如何使用 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 在 android 上自动化 chrome 浏览器?
appium的webdriver和selenium有啥区别?