我正在使用 Appium 自动化该应用程序。我有一个混合应用程序,它是基于 react native 制作的,当没有启动屏幕时,整个代码都可以工作。如果出现闪屏,相同的代码将不起作用。我收到未找到元素错误。我尝试过 java 和 ruby​​ 语言。我曾尝试隐藏启动屏幕,它可以工作,但在每个构建中都很难更换启动屏幕以实现自动化。启动画面是用java代码制作的。

请您参考如下方法:

尝试在应用启动时使用隐式或显式等待

//implict wait 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
 
//or use explict wait 
WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));  


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!