嘗試electron桌面APP的UI自動化測試框架


pywinauto【failed】

https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193038

試用win gui檢測工具 inspect spy++
spy++ 無法檢測到APP
inspect ...看不太懂,好像也檢測不到,有error報錯
gui-inspect-tool

electron+spectron+mocha【success】

嘗試使用 electron+spectron+mocha,遇到問題:unknown error: Chrome failed to start: crashed. when trying to test electron spectron with mocha

查看github,這方面的問題好像挺多的,也沒有已解決的。
stackoverflow上面唯一一個已解決的說是spectron和electron版本不兼容,換了對應的版本之后還是有問題。

最終版本,能夠啟動app和關閉app,源碼已上傳github.spectron-example
在此過程遇到的問題:

  1. chrome 啟動失敗 見上面...暫未研究是何原因,但已確定和electron,spectron版本無關
  2. github上readme提到的chrome driver不兼容問題,一開始以為是本地瀏覽器不兼容,找到對應版本(80)的瀏覽器下載安裝后發現還是報相同的錯誤,然后發現APP里面寫死了chrome版本號,我只能更改本地的驅動.....坑爹
  3. 最開始報錯ensure 'done()' you called.
    簡單研究了下是超時未返回result,promise要顯示聲明done(),簡單加了個resolve()
    后面可以正常運行就注釋掉了....
it('launch the app',function() {
		/*
    return HomePage.run(function (resolve){
      resolve();
    })
    */
		return HomePage.run();
	});
  1. git push 遇到10053,403 問題
    首先 git config --global 配置用戶名郵箱
    其次根據最開始寫的文章設置ssh key - win10系統git安裝與配置
    然后發現這台電腦已經安裝了git了...直接在要上傳到git的目錄下右鍵 git bash here
    這時候git push 遇到403 的問題...坑爹..修改.git/config文件
[remote "origin"]
	url = https://github.com/Tester-Dolores/spectron-example.git

在url的github.com前面添加Tester-Dolores@,即 https://Tester-Dolores@github.com/Tester-Dolores/spectron-example.git
來!繼續git push ,然后彈出框輸入密碼即可..后續不需要重復輸入密碼

完結!撒花~

參考:
測試框架Mocha
使用Mocha+spectron測試Electron打包的桌面版程序(2)PO模型
官方文檔 - 只想說issue好多..
mochawesome
mocha configuration file

macaca

testerhome上看到一篇不錯的文章,使用 Macaca 測試 Electron 桌面 App

官網文檔中文版

配置環境:

# desktop環境
npm i macaca-electron --save-dev
# 命令行工具
npm i -g macaca-cli

又再次回到了解electron...

# 克隆示例項目的倉庫
$ git clone https://github.com/electron/electron-quick-start

# 進入這個倉庫
$ cd electron-quick-start

# 安裝依賴並運行
$ npm install && npm start

又回到使用spcetron...

上面的內容,主要還是一些知識點整理和個人的一些思考,權當參考,如有錯誤或者更好的建議,可以在評論區指正,不勝感激!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM