appium platform是什么? appium如何和手機(jī)連接?
一、appium platform是什么?
appium platform是微軟最新推出的編譯環(huán)境的軟件,appium platform這款軟件提供了全新的64位ryujit即時(shí)編譯引擎,支持wrf,Windows forms程序高對比顯示,大幅度提升net應(yīng)用運(yùn)行速度,軟件所有功能以及大量與可靠性,穩(wěn)定性,安全性和性能相關(guān)的都定期更新修復(fù)等等。
二、appium如何和手機(jī)連接?
為了用 Appium 進(jìn)行自動(dòng)化測試,您需要連接一臺(tái) Android 機(jī)器或 IOS 手機(jī)。連接手機(jī)的流程如下:
1. 安裝 Appium Desktop。您可以在 Appium 官網(wǎng)的下載頁面中,選擇相應(yīng)的版本進(jìn)行下載安裝。
2. 在 PC 上安裝好 adb(Android Debug Bridge) 工具。如果您要連接的是 Android 手機(jī),那么需要在 P 上安裝好 adb 工具。具體方法是,下載安裝 Android SDK,并在 SDK 安裝目錄的 platform-tools 文件夾下找到 adb.exe 文件。而如果您要連接的是 IOS 手機(jī),那么需要在 PC 上安裝好 Xcode。
3. 啟動(dòng) Appium Desktop,然后進(jìn)行相關(guān)的配置,包括選擇需要連接的設(shè)備、設(shè)備的 IP 地址和端口號等。
4. 通過 USB 或 wifi(僅限于 Android 設(shè)備)方式將手機(jī)和 PC 連接起來,確保手機(jī)和 PC 在同一網(wǎng)絡(luò)環(huán)境中,并且手機(jī)已經(jīng)開啟了 USB 調(diào)試模式。此時(shí),您可以在 Appium Desktop 上選擇相應(yīng)的設(shè)備,點(diǎn)擊“Start Session”按鈕,就可以開始創(chuàng)建一個(gè)會(huì)話,建立與手機(jī)的連接。
以上是連接手機(jī)的大致流程,具體方法可能會(huì)因設(shè)備型號、操作系統(tǒng)以及網(wǎng)絡(luò)環(huán)境等各種因素而有所不同。需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。
三、appium和selenium哪個(gè)好用?
selenium是web端的自動(dòng)化,appium是app端的自動(dòng)化,它繼承了webdriver(也就是selenium 2)
selenium是自動(dòng)化開發(fā)代碼,自動(dòng)化執(zhí)行想要的操作,比如運(yùn)行在瀏覽器中,需要配置瀏覽器的信息,比如firefox.exe的位置,IEDriverServer.exe的位置,配置好了才能在瀏覽器中運(yùn)行,這是針對pc通過瀏覽器訪問地址。appium是連接selenium和移動(dòng)app之間的介質(zhì),如果沒有appium,也就無法讓selenium驅(qū)動(dòng)手機(jī)應(yīng)用來跑自動(dòng)化。
這兩個(gè)應(yīng)用的對象不一樣,如果你是測試,selenium是用來自動(dòng)化web測試,而appinum是用來自動(dòng)化app測試。
四、appium和monkey的區(qū)別?
monkey不足之處:
·元素定位依賴于坐標(biāo)點(diǎn),穩(wěn)定性差
·不支持跨平臺(tái)使用(iOS平臺(tái)無法使用)
·沒有成熟系統(tǒng)的管理框架
·只適用于冒煙測試,檢測app穩(wěn)定性。
Appium是一個(gè)開源測試自動(dòng)化框架,可用于原生,混合和移動(dòng)Web應(yīng)用程序測試。 它使用WebDriver協(xié)議驅(qū)動(dòng)iOS,Android和Windows應(yīng)用程序。
Appium優(yōu)勢
可以跨平臺(tái)同時(shí)支持android、ios
支持多種語言,java、python、php、Ruby等等
不用為復(fù)雜的環(huán)境發(fā)愁
如果你有selenium經(jīng)驗(yàn),直接上手。
Appium架構(gòu)原理
Appium是在手機(jī)操作系統(tǒng)自帶的測試框架基礎(chǔ)上實(shí)現(xiàn)的,Android和iOS的系統(tǒng)上使用的工具分別如下:
Android(版本>4.3):UIAutomator,Android 4.3之后系統(tǒng)自帶的UI自動(dòng)化測試工具。
Android(版本≤4.3):Selendroid,基于Android Instrumentation框架實(shí)現(xiàn)的自動(dòng)化測試工具。
·iOS:UIAutomation(instruments框架里面的一個(gè)模板),iOS系統(tǒng)自帶的UI自動(dòng)化測試工具。
五、appium1.6.4怎么安裝?
方法/步驟 1、首先從官網(wǎng)上下載appium安裝程序。
2、解壓出壓縮包文件,直接雙擊應(yīng)用程序,啟動(dòng)安裝。3、選擇語言,默認(rèn)是英語的,暫時(shí)無中文語言,那么默認(rèn)語言安裝即可。4、然后直接“next”,下一步即可。5、默認(rèn)安裝路徑是在C盤,如果c空間不夠大,可以選擇其它安裝到路徑下 是為啟動(dòng)應(yīng)用文件名,默認(rèn)就好,點(diǎn)擊下一步“next”。6、是否要桌面創(chuàng)建圖標(biāo),可以選擇和不選擇,這里默人安裝,點(diǎn)擊“next” 安裝信息進(jìn)行確認(rèn),點(diǎn)擊“install”。7、點(diǎn)擊install,開始安裝程序,在安裝程序過程中,會(huì)不斷打印信息。8、顯示completing the appium setup wizard,說明提示安裝完成 9、進(jìn)入安裝到安裝目錄下,雙擊啟動(dòng)appium程序。10、提示下列,說明安裝無問題,開始appium自動(dòng)化測試之旅。
六、appium怎么寫個(gè)判斷元素存在?
不清楚你具體的需求是什么,判斷元素可用appium里自己的判斷,也可以手動(dòng)dump下來查找對應(yīng)的內(nèi)容。
比如我用python實(shí)現(xiàn)一個(gè)簡單的判斷元素在不在,在就返回true,沒找到就返回false:
實(shí)際上就是調(diào)用driver page_source,然后在dump下來的文件中找控件元素
(代碼就不貼了,每次沒有插入代碼模塊的回答寫代碼就會(huì)被封,直接貼圖給你)
七、如何在iOS真機(jī)運(yùn)行Appium?
首先你啟動(dòng)appium的時(shí)候指定設(shè)備的UUID指定APP的BundleID比如appium-U45f082689dbaebb0ffa3620b3ae22ad9faff9a30--appio.appium然后再去運(yùn)行腳本。比如源碼的案例下面的examples/python/simple_real_device.py
八、appium可以寫什么有趣的腳本?
可以用Python+SeleniumWebdriver+Appium,現(xiàn)在Selenium2.0都有針對移動(dòng)終端的自動(dòng)化 Python27Libsite-packagesselenium-2.53.5-py2.7.eggseleniumwebdriverandroid
九、appium啟動(dòng)錯(cuò)誤是什么原因?
首先,要保證appium服務(wù)正確的啟動(dòng)了,這是第一步 看樓上應(yīng)該是appium配置出了問題。
appium主要需要配置兩個(gè)地方,一個(gè)是sdk路徑,一個(gè)是ip+端口號 配置完了之后,啟動(dòng)appium: 如果你連了手機(jī),或開了模擬器,啟動(dòng)成功時(shí)如下,如果有error,說明啟動(dòng)不成功,需要查看error是什么,并修改。
十、Appium啟動(dòng)錯(cuò)誤,是怎么回事?
已經(jīng)定位到問題:
Encountered internal error running command: Error: Error getting device API level. Original error: Error executing adbExec. Original error: 'Command 'C:\Android\Sdk\platform-tools\adb.exe -P 5037 -s C1NGA2E7B0200704 shell getprop ro.build.version.sdk' exited with code 3221226356'; Stderr: ''; Code: '3221226356'
就是appium在執(zhí)行獲取設(shè)備API的時(shí)候路徑錯(cuò)了,不過很奇怪的是,我的環(huán)境變量都是正確設(shè)置,不知道為何到了這一步就會(huì)出問題
本網(wǎng)站文章僅供交流學(xué)習(xí) ,不作為商用, 版權(quán)歸屬原作者,部分文章推送時(shí)未能及時(shí)與原作者取得聯(lián)系,若來源標(biāo)注錯(cuò)誤或侵犯到您的權(quán)益煩請告知,我們將立即刪除.