java - 相同的 appium 代码不适用于相同的应用程序

标签 java ruby appium

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

enter image description here

最佳答案

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

//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/

相关文章:

java - ListView 问题

mysql - Rails 中的搜索逻辑,希望在没有 gem 的情况下使其更加精确

ruby - 一种从字符串中提取随机字符段的方法?

Java Apache Common CLI 双连字符选项在指定附加值时失败

java - hive orc writer.close() 在 Windows 上运行时返回空指针异常

java - 如何让android按钮在java中打开一个页码

python - 拦截从 iOS 应用程序发送到服务(从 Python 和 Appium)的请求

ruby - 通过 ESC/POS 热敏打印机打印二维码?

阿皮姆 : Original error: -[XCUIElement resolve]: unrecognized selector sent to instance

appium - 尝试使用 Appium Server 针对 Windows 应用程序运行机器人框架测试用例 - 可能吗?