我正在使用 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")));
关于java - 相同的 appium 代码不适用于相同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51302868/