【问题标题】:Unable to click on dropdown button in web view of iOS 11 in Appium无法在 Appium 中的 iOS 11 的 Web 视图中单击下拉按钮
【发布时间】:2018-04-02 22:06:36
【问题描述】:

我正在尝试在 iPhone 6 真实设备中使用 Appium 自动化混合应用程序。 我能够找到带有路径的下拉元素,并且 Appium 显示它也单击了该元素。但它实际上并没有被点击,因为下拉菜单没有打开。

请在下面找到场景的截图

我们将不胜感激任何帮助

【问题讨论】:

    标签: java appium


    【解决方案1】:

    元素是一个 Select 而不仅仅是一个标准的 WebElement,所以你必须这样对待它。

    Select dropdown = new Select(driver.findElement(By.id("RelationOption")));
    

    然后您可以通过可见文本、值或索引直接访问您希望的选项。

    dropdown.selectByVisibleText("Mother");
    

    【讨论】:

    • 我试过你的代码。但是当 Appium 显示为单击并且测试用例通过时,下拉列表仍未打开(手动我可以通过触摸它来打开下拉列表)
    • 任何帮助将不胜感激
    • 我很确定,在 Appium 和 Selenium 中,当您使用 .selectByxxx 时,它实际上并没有下拉列表,它只是选择您指定的值、索引或文本。运行脚本后,您的代码是否没有选择要在下拉列表的文本框区域中显示的值?您是否收到错误消息?
    • 顺便说一句,我正在去医院的路上(没有生命危险),但我可能会被捆绑一整天,所以我可能无法回复您的问题暂时的问题,至少今天剩下的时间。
    • 我很确定这是标准行为。测试的目的是确认网页或应用程序(在这种情况下)行为正确。确实不需要下拉控件来实际下拉其列表以测试它是否接受该值并继续执行脚本。如果有的话,那种动画只会减慢测试的执行速度。只要它选择了正确的选项,为什么会有问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多