對於新鮮的事務老是那麼好奇,在自動化的過程當中,有幸瞭解到macaca,記錄下安裝過程,具體介紹請移步官網:https://github.com/macacajs/html
python版本參考:https://testerhome.com/topics/7898 詳細教程node
第一步:安裝node.js 下載地址:https://nodejs.org/en/ 我本人下載的是8.11.1,一鍵安裝,一路next就好,安裝好以後添加環境變量,以便備用python
第二步:切換淘寶源 npm install -g cnpm --registry=https://registry.npm.taobao.org 國內源很慢,切換過程耐心等待android
安裝成功:ios
第三步:經過淘寶源安裝 macaca-cli cnpm i macaca-cli -ggit
第四步:安裝 webdriver-client cnpm install webdriver-clientgithub
第五步:安裝 macaca-electron cnpm install macaca-electron -gweb
第六步:安裝 macaca-chrome cnpm install macaca-chrome -gchrome
第七步:安裝python API (這一步我直接經過pip安裝的,應該也是沒毛病的)npm
python3 -m pip install wd
第八步:安裝谷歌驅動 macaca-chromedriver cnpm install macaca-chromedriver -g
第九步:安裝Android驅動 cnpm install macaca-android -g (八,九,十能夠根據需求安裝)
第十步:安裝iOS驅動 cnpm i macaca-ios -g
啓動:macaca server --verbose 【加--verbose,打印詳細日誌】
- python tests/macaca-desktop-sample.test.py 【運行測試】
經常使用命令:
服務端
- macaca server (正常模式)
- macaca server -p 3456 (設置端口)
- macaca server -p 3456 & (設置端口後臺運行)
- macaca server --verbose(輸出詳細日誌)
測試
- macaca run (運行當前目錄用例集)
- macaca run -d ./test (運行指定目錄下用例集)
檢查
- macaca doctor (環境檢查)
丟一個官方用法
import unittest from macaca import WebDriver desired_caps = { 'platformName': 'Desktop', // iOS, Android, Desktop 'browserName': 'Chrome' // Chrome, Electron 'app': 'path/to/app' // Only for mobile } server_url = { 'hostname': '127.0.0.1', 'port': 3456 } class MacacaTest(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = WebDriver(desired_caps, server_url) cls.driver.init() @classmethod def tearDownClass(cls): cls.driver.quit() def test_get_url(self): self.driver.get('https://www.google.com') self.assertEqual(self.driver.title, 'Google') def test_search_macaca(self): self.driver \ .element_by_id("lst-ib") \ .send_keys("macaca") \ self.driver \ .element_by_name("btnK") \ .click() html = self.driver.source self.assertTrue('macaca' in html) if __name__ == '__main__': unittest.main()