三 第一個(gè)Appium自動(dòng)化腳本

1.打開(kāi)eclipse

New---java Project 讓我們新建一個(gè)java的工程. 直接Finish


然后build Path-----Add External Archives..... 將我們的java-client-2.2.0.jar、selenium-java-2.44.0.jar、selenium-server-standalone-2.44.0.jar

導(dǎo)入到我們工程下.

在src下新建一個(gè)package,在這里包名我們可以隨意的去取


最后在包下新建一個(gè)class


接下來(lái)生成相應(yīng)的代碼:

package com.test.AppiumDriver;

import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.android.AndroidDriver;

public class AppiumDriver {

private static AndroidDriver driver=null;

static{

try{

DesiredCapabilities desiredCapabilities=new DesiredCapabilities();

desiredCapabilities.setCapability("automationName","Appium");

desiredCapabilities.setCapability("platformName","Android"); //設(shè)置ios,android平臺(tái)

desiredCapabilities.setCapability("deviceName","LZUS8DHMUWS46SQW");//adb devices獲得測(cè)試機(jī)name

desiredCapabilities.setCapability("platformVersion","4.4.2"); //設(shè)置測(cè)試手機(jī)android型號(hào)

desiredCapabilities.setCapability("appPackage", "com.android.maiguo.activity");//測(cè)試包名

desiredCapabilities.setCapability("appActivity","com.android.maiguo.activity.MainActivity");//測(cè)試activity

desiredCapabilities.setCapability("sessionOverride", "true"); //每次啟動(dòng)時(shí)覆蓋session,否則第二次后運(yùn)行會(huì)報(bào)錯(cuò)不能新建session

desiredCapabilities.setCapability("resetKeyboard", "true"); //設(shè)置默認(rèn)鍵盤(pán)為appium的鍵盤(pán)

desiredCapabilities.setCapability("unicodeKeyboard", "True");

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), desiredCapabilities);

Thread.sleep(3000);

}catch (Exception e) {

e.printStackTrace();

}

}

public AndroidDriver getDriver(){? //提供外部獲取driver的一個(gè)方法

return driver;

}

}

這個(gè)時(shí)候一個(gè)初始化driver的類(lèi)就已經(jīng)完成啦.我們可以在新建一個(gè)測(cè)試類(lèi)來(lái)試試效果.

我們?cè)谛陆ㄒ粋€(gè)run的Class類(lèi)

package com.test.AppiumDriver;

import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.Test;

import io.appium.java_client.android.AndroidDriver;

public class run {

AndroidDriver driver = AppiumDriver.getDriver();

@BeforeClass

public void ready(){

new AppiumDriver();

}

@Test

public void demo(){

driver.findElementById("com.android.maiguo.activity:id/btn_login").click();

driver.findElementById("com.android.maiguo.activity:id/et_account").clear();

driver.findElementById("com.android.maiguo.activity:id/et_account").sendKeys("7154990");

driver.findElementById("com.android.maiguo.activity:id/et_password").clear();

driver.findElementById("com.android.maiguo.activity:id/et_password").sendKeys("123456");

driver.findElementById("com.android.maiguo.activity:id/btn_login").click();

}

@AfterClass

public void End(){

driver.quit();

}

}

將我們的Appium服務(wù)啟動(dòng),運(yùn)行腳本

這樣我們的第一個(gè)腳本就已經(jīng)啟動(dòng)成功啦.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,147評(píng)論 25 708
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,355評(píng)論 0 17
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,888評(píng)論 2 45
  • 第十一章:兒女情長(zhǎng)自恩愛(ài),秀兒閑話知根底 再說(shuō)這阮氏陪著老夫人到得房里,就有丫鬟急忙送了茶水來(lái)。 阮氏忙服侍老夫人...
    烜荷公子閱讀 687評(píng)論 0 5
  • 莎士比亞曾說(shuō):思想,是自有的精靈。因?yàn)樗枷耄烁癃?dú)立,高于萬(wàn)物。 思想的力量是巨大的,有思想的名族,是有希望的名族...
    米蘭默閱讀 623評(píng)論 0 0

友情鏈接更多精彩內(nèi)容