Macaca初體驗-PC端(Python)

前言:

Macaca 是一套面向用戶端軟件的測試解決方案辞色,提供了自動化驅動,周邊工具浮定,集成方案相满。由阿里巴巴公司開源:http://macacajs.github.io/macaca/

特點:

同時支持PC端和移動端(Android、iOS)自動化測試桦卒。

支持JavaScript(Node.js)立美、Java、Python方灾。

周邊工具:支持用例錄制的UI Recorder建蹄。


本次教程將介紹如何使用Macaca進行PC端自動化測試。使用編程語言為Python3.5(Macaca只支持Python3.4以上版本)

環(huán)境:windows系統(tǒng)


環(huán)境安裝:

1裕偿、安裝NodeJs

http://nodejs.cn/手動安裝

注意:(version >= v7.x)

2洞慎、切換切換淘寶源

>> npm install -g cnpm --registry=https://registry.npm.taobao.org

3、安裝macaca-cli

>>cnpm i macaca-cli -g

4嘿棘、安裝webdriver-client

>>cnpm i webdriver-client

5拢蛋、安裝chome驅動

>>cnpm i macaca-chrome -g

>>cnpm install macaca-chromedriver -g

6、安裝macaca-electron ?(macaca-electron是基于Electron開發(fā)的Macaca驅動蔫巩,是Macaca驅動之一)

>cnpm install macaca-electron -g

7谆棱、安裝Macaca Python Client,支持pip安裝圆仔。

>python3 -m pip install wd


用例編寫:

項目目錄F:\workspace\macaca-test-sample\macaca-test下創(chuàng)建測試用例:macaca.test.py垃瞧,其中macaca-test為測試目錄集。

代碼如下:

import unittest

from macaca import WebDriver

from time import sleep

desired_caps = {

'platform Name' : 'Desktop', ? ?// iOS, Android, Desktop

'browser Name' : 'Chrome', ? ? // Chrome, Electron

}

# 對應Macaca服務的ip和端口號坪郭。

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.baidu.com')

sleep(2)

self.assertEqual(self.driver.title,u'百度一下个从,你就知道')

def test_search_macaca(self):

self.driver.element_by_id("kw").send_keys("python")

self.driver.element_by_id("su").click()

sleep(2)

self.driver.element_by_link_text("Python教程 - 廖雪峰的官方網站").click()

sleep(2)

allhandles =self.driver.window_handles

self.driver.switch_to_window(allhandles[1]) ? //切換頁面

sleep(1)

title =self.driver.title

self.assertTrue('Python教程 - 廖雪峰的官方網站',title)

if__name__ =='__main__':

unittest.main()


API詳解:

driver.init() ?初始化瀏覽器

driver.quit() ?退出瀏覽器

driver.element_by_id ?根據id來查找元素

driver.element_by_link_text ?根據text來查找元素

driver.switch_to_window ?切換頁簽

driver.title ?獲取當前頁的title

備注:與selenium的API極為相似,熟悉selenium的同學可以快速上手歪沃,定位元素的方法一致嗦锐。

詳細API見官網:https://macacajs.github.io/wd.py/api.html#module-macaca.webdriver


執(zhí)行用例:

1、啟動macaca服務:

>>macaca server --verbose? //加--verbose可以看到詳細的執(zhí)行過程

2沪曙、執(zhí)行用例:

>>python3 macaca.test.py


我遇到的坑:

1奕污、運行測試用例時,server循環(huán)報錯液走,chrome瀏覽器未運行測試步驟

解決辦法:chrome版本太高了碳默,請降低到4.6~4.8之間的版本~

推薦下載網址:http://www.chromedownloads.net/ (各個版本的安裝包都有,良心網站)

2缘眶、執(zhí)行測試用例過程重嘱根,driver.quit()報錯

解決辦法:仍然是chrome版本問題

3、切換頁簽窗口失敗

解決辦法:需要先獲取當前頁柄driver.window_handles


以上

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末巷懈,一起剝皮案震驚了整個濱河市该抒,隨后出現的幾起案子,更是在濱河造成了極大的恐慌顶燕,老刑警劉巖凑保,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異割岛,居然都是意外死亡愉适,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門癣漆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來维咸,“玉大人,你說我怎么就攤上這事惠爽。” “怎么了婚肆?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵租副,是天一觀的道長。 經常有香客問我较性,道長用僧,這世上最難降的妖魔是什么结胀? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮责循,結果婚禮上糟港,老公的妹妹穿的比我還像新娘。我一直安慰自己院仿,他們只是感情好秸抚,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歹垫,像睡著了一般剥汤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上排惨,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天吭敢,我揣著相機與錄音,去河邊找鬼若贮。 笑死省有,一個胖子當著我的面吹牛,可吹牛的內容都是我干的谴麦。 我是一名探鬼主播蠢沿,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匾效!你這毒婦竟也來了舷蟀?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤面哼,失蹤者是張志新(化名)和其女友劉穎野宜,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體魔策,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡匈子,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了闯袒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虎敦。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖政敢,靈堂內的尸體忽然破棺而出其徙,到底是詐尸還是另有隱情,我是刑警寧澤喷户,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布唾那,位于F島的核電站,受9級特大地震影響褪尝,放射性物質發(fā)生泄漏闹获。R本人自食惡果不足惜期犬,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望避诽。 院中可真熱鬧哭懈,春花似錦、人聲如沸茎用。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轨功。三九已至,卻和暖如春容达,著一層夾襖步出監(jiān)牢的瞬間古涧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工花盐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留羡滑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓算芯,卻偏偏與公主長得像柒昏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子熙揍,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容