我是靠谱客的博主 陶醉冬天,最近开发中收集的这篇文章主要介绍appium使用的几个注意点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

(1)如果在文本框元素中通过sendKeys("文本内容"),向文本框中发送数据内容,某些数字自动转变成字母时,可以在配置DesiredCapabilities时,加入以下两句

capabilities.setCapability("unicodeKeyboard", "True");
capabilities.setCapability("resetKeyboard", "True");

使用unicodeKeyboard不会自动转码,输入完成后自动转为默认键盘

 

(2)appium可以使用TestNG作为测试框架

在每个测试方法前使用@Test标注,还可以对测试方法进行分组管理,如

@Test(groups={"login"})

public void login(){……}

如果其他方法对上个方法有依赖关系,可以加如下参数:

@Test(groups={"setting"},dependsOnMethods="login")

(TestNG需要深入学习,参考相关的外文书)

 

(3)appium中加延时等待有三个方法,本人还是偏向用自己写的wait

driver.manager().timeouts().implicitlyWait(30,TimeUnit.SECONDS);


附代码:

public class Wait {
private WebDriver driver;
private int timeout = 10;
 
public Wait(WebDriver driver){
this.driver=driver;
// PageFactory.initElements(driver, this);
}
 
public void waitForElementPresent(String locator){
try{
(new WebDriverWait(driver,timeout)).until(ExpectedConditions.presenceOfElementLocated(By.xpath(locator)));
}catch(Exception e){
 
}
}
 
public void waitForElementIsEnable(String locator){
(new WebDriverWait(driver,timeout)).until(ExpectedConditions.elementToBeClickable(By.xpath(locator)));
}
 
public void waitFor(long timeout) {
try{
Thread.sleep(timeout);
}catch(InterruptedException e){
e.printStackTrace();
}
}

最后

以上就是陶醉冬天为你收集整理的appium使用的几个注意点的全部内容,希望文章能够帮你解决appium使用的几个注意点所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部