如何使用 Selenium+Appium 和 java 测试随机值

Posted

技术标签:

【中文标题】如何使用 Selenium+Appium 和 java 测试随机值【英文标题】:How to test random values using Selenium+Appium and java 【发布时间】:2016-09-02 10:21:08 【问题描述】:

我正在尝试使用 Appium 在 ios 设备上的 StaticText 字段上执行自动化。我可以获取文本并打印它。

Object value = js.executeScript("UIATarget.localTarget().frontMostApp().mainWindow().collectionViews()[0].cells()[0].staticTexts()[\"abc\"].value();"); 

System.out.println(value);

样品输出:20/分钟起

我现在正在尝试的是因为它是一个随机值,每次我运行测试我都会得到不同的输出。因为我想断言输出,所以我无法给出静态值并断言它。

有没有什么方法可以通过测试,即使我每次运行测试都得到不同的值。

【问题讨论】:

【参考方案1】:

如果您获得不同的输出值并且验证该值不是您的目标,为什么要断言它?只需删除断言,无论输出值如何,您的测试都会通过!

【讨论】:

【参考方案2】:

API 使用情况

唯一的方法是使用应用程序代码调用的 API 获取为 StaticText 字段生成的随机值。

因为这就是您最终可以在测试期间获得 same + valid 值的方式。

【讨论】:

以上是关于如何使用 Selenium+Appium 和 java 测试随机值的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 和 Appium 有啥区别?

如何使用 selenium 或 appium 在 android 上自动化 chrome 浏览器?

appium的webdriver和selenium有啥区别?

appium如何和安卓真机连接起来呢

出现“使用当前位置”权限弹出窗口时,Appium 和 Selenium 无法连接

有了selenium为啥还有appium