概述
(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使用的几个注意点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复