测试积点老人 发表于 2020-11-13 10:37:44

appium定位会偶尔定位偏是怎么回事?

问题描述:在appium定位中,发现会偶尔定位偏,两个相同的用例每次循环执行5次,会有几次失败。具体代码如下:
// 爱分享

@Test(priority = 0, invocationCount = 5)

public void loveToshare() throws InterruptedException {

Thread.sleep(9000);

driver.findElementById("com.lvman:id/item2").click();

// WebElement el = driver.findElement(By.id("com.lvman:id/item1"));

// el.click();

System.out.println("进入友邻社交一级板块");

Thread.sleep(5000);

driver.findElementByXPath("//android.widget.TextView[@text='爱分享']")

.click();

if (appiumcommon.isElementExsit(driver,

"//android.widget.TextView[@text='爱分享']")) {

// driver.sendKeyEvent(4);

System.out.println("-----" + "爱分享验证完成" + "-----");

} else {

}

driver.findElementById("com.lvman:id/head_info").click();

driver.findElementById("com.lvman:id/neighbour_title").sendKeys(

"aifengxiangfangweiwei");

driver.findElementById("com.lvman:id/neighbour_introduce").sendKeys(

"fangweishigehaoren.");

driver.findElementById("com.lvman:id/btn_homecommit_submit").click();

((AndroidDriver) driver).sendKeyEvent(AndroidKeyCode.BACK);

return;

}

// 活动

@Test(priority = 1, invocationCount = 5)

public void activity() throws InterruptedException {

Thread.sleep(9000);

driver.findElementById("com.lvman:id/item2").click();

// WebElement el = driver.findElement(By.id("com.lvman:id/item1"));

// el.click();

System.out.println("进入友邻社交一级板块");

Thread.sleep(5000);

driver.findElementByXPath("//android.widget.TextView[@text='活动']")

.click();

if (appiumcommon.isElementExsit(driver,

"//android.widget.TextView[@text='活动']")) {

// driver.sendKeyEvent(4);

System.out.println("-----" + "活动验证完成" + "-----");

} else {

}

driver.findElementById("com.lvman:id/head_info").click();

driver.findElementById("com.lvman:id/neighbour_title").sendKeys(

"huodongfangweiwei");

driver.findElementById("com.lvman:id/neighbour_introduce").sendKeys(

"zheshihuodongneirong.");

driver.findElementById("com.lvman:id/btn_homecommit_submit").click();

driver.findElementById("com.lvman:id/tv_conclude_time").click();

driver.findElementById("android:id/button1").click();

((AndroidDriver) driver).sendKeyEvent(AndroidKeyCode.BACK);

return;

}定位元素是加粗位置标识。下面是我的app元素详情定位截图:也就是我在定位item2的时候,偶尔会定位到item4中。注意是偶尔哦,不知道各位在工作中有没有人遇到这个错误?求大神指点!谢谢

bellas 发表于 2020-11-16 10:22:32

页面没有加载完就点击

qqq911 发表于 2020-11-16 10:50:06

换种定位方式

海海豚 发表于 2020-11-16 16:05:08

换定位方式吧,也查看下思考时间是不是够长

郭小贱 发表于 2020-11-16 17:28:09

可以参考这篇文章看下 http://ask.testfan.cn/question/394

msnshow 发表于 2020-11-22 17:18:14

ID是唯一的,使用ID来定位,不可能错的
页: [1]
查看完整版本: appium定位会偶尔定位偏是怎么回事?