0
我试图执行一个testcase登录页面flipkart应用程序在Android设备上使用appium。等待存在的元素在30秒后超时位于:By.id:
我正在不一致误差如下: By.id:com.flipkart.android:id/et_password
30秒等待元件的存在位于由后超时。
注:我已经使用implicit wait
和explicit wait
,我已经给从30为70秒持续时间。测试偶尔得到通过。 请给我提供一个解决方案,这
我的代码:
cab.setCapability(CapabilityType.VERSION, "5.1.1");
cab.setCapability(CapabilityType.PLATFORM, "Mac");
cab.setCapability("platformName", "android");
cab.setCapability("platformVersion", "5.1.1");
cab.setCapability("deviceName", "70af41a");
cab.setCapability("app", "/Users/xxx/Downloads/flipkart.apk");
cab.setCapability("appPackage", "com.flipkart.android"); //Replace with your app's package
cab.setCapability("appActivity", ".SplashActivity"); //Replace with app's Activity
driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cab);
driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
element = driver.findElement(By.id("com.flipkart.android:id/mobileNo"));
element.sendKeys("1234567897");
//driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);;
MobileElement signup = driver.findElement(By.id("com.flipkart.android:id/btn_msignup"));
signup.click();
WebDriverWait waitforsignup = new WebDriverWait(driver, 30);
waitforsignup.until(ExpectedConditions.presenceOfElementLocated(By.id("com.flipkart.android:id/et_password")));
//driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
是不是你告诉代码做的。 30秒后超时WebDriverWait(driver,30)'? – nullpointer