您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在Java中利用Appium實(shí)現(xiàn)一個自動化測試功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
前提條件
1.配置好了java環(huán)境
2.安裝了eclipse
3.安裝了Maven
4.安裝了Android模擬器。
5.能夠正常連接Android模擬器
(1)模擬器進(jìn)入開發(fā)者模式
在模擬器中,點(diǎn)擊 設(shè)置->關(guān)于平板電腦->版本號(多次點(diǎn)擊)
(2)檢查adb版本
cmd中輸入 adb version查看Android SDK的adb版本
進(jìn)入夜神模擬器的安裝bin目錄,執(zhí)行nox_adb.exe version,查看adb版本
如果版本號不同,則需將Android sdk的adb拷貝到夜神模擬器安裝bin目錄下,并重命名為nox_adb.exe,替換原來的。
(3)連接模擬器
在夜神模擬器的安裝bin目錄,執(zhí)行nox_adb.exe connect 127.0.0.1:62001(不同模擬器的這個端口號不同)
成功連接上了模擬器, 這里只能說明Android的開發(fā)環(huán)境沒問題了,可以編寫腳本測試能否控制模擬器了。
在ecipse中,F(xiàn)ile->New->Projec,選擇Maven Project,勾選“Create a simple project”
(1)打開Maven Repository,地址: http://mvnrepository.com/
搜索”Appium“,選擇java client,點(diǎn)擊版本號,復(fù)制依賴
將依賴添加到項(xiàng)目的pom.xml文件中
創(chuàng)建TestApp1類
package cn.wujia.testAppPro1; import org.openqa.selenium.*; import org.openqa.selenium.remote.DesiredCapabilities; import io.appium.java_client.AppiumDriver; import io.appium.java_client.android.AndroidDriver; import java.net.MalformedURLException; import java.net.URL; public class TestApp1 { public static void main(String[] args)throws MalformedURLException, InterruptedException{ DesiredCapabilities capabilities = new DesiredCapabilities(); //手機(jī)類型或模擬器類型 capabilities.setCapability("deviceName", "Android Emulator"); //自動化測試引擎 capabilities.setCapability("automationName", "Appium"); //手機(jī)操作系統(tǒng)iOS, Android, or FirefoxOS capabilities.setCapability("platformName", "Android"); //手機(jī)操作系統(tǒng)版本號 capabilities.setCapability("platformVersion", "5.1.1"); //app包名 capabilities.setCapability("appPackage", "com.android.settings"); //app中啟動的 Activity名稱 capabilities.setCapability("appActivity", ".Settings"); AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.quit(); } }
(1)啟動Android模擬器
(2)啟動Appium Server
(3)執(zhí)行測試腳本
上述內(nèi)容就是怎么在Java中利用Appium實(shí)現(xiàn)一個自動化測試功能,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。