Appium 测试之setUP

来源:互联网 发布:怎么抓取网站数据 编辑:程序博客网 时间:2024/05/21 23:00
 @Before
public void setUp() throws Exception {
File classPathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classPathRoot, "apps/Sahala");
File app = new File(appDir, "sahala.apk");
DesiredCapabilities capabilities = new DeBsiredCapabilities();

capabilities.setCapability("deviceName", "4df1c1ab064e8fcd");
capabilities.setCapability("platformVersion", "4.3");       // 测试平台sdk版本
capabilities.setCapability("device", "Android");              //Android or iOS
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.honglu.sahala");      // 测试包名
capabilities.setCapability("appActivity", "com.honglu.sahala.activity.SplashActivity");       //要测试的Activity名称


driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);         //找不到元素时,定义5秒超时等待


// 登录模块, 后面每个case都需要登录,因此将登录代码放到setUP里面
     WebElement phoneLogin = driver.findElement(By.id("phonelogin"));
     phoneLogin.click();
    
     WebElement phoneNum = driver.findElement(By.id("phonenumber_editview"));   //找到相应的输入框element
     phoneNum.click();        // 聚焦

     phoneNum.sendKeys("13812345678");      // 输入登录手机号
    
     WebElement next = driver.findElement(By.id("next_textview"));
     next.click();
    
     WebElement password = driver.findElement(By.id("password_editview"));
     password.click();
     password.sendKeys("123456");           // 输入登录密码

    
     WebElement complete = driver.findElement(By.id("complete_textview"));
     complete.click();

}
0 0
原创粉丝点击