我通过与当前活动进行比较来验证启动的当前活动是否在浏览器或应用程序中。activity = driverAppium.current_activity
然后我验证活动是否与浏览器活动名称匹配,例如org.chrome.brower…
但是我可以验证网页上的http响应吗,例如200
或404
?
即使网页并没有加载或得到空响应,上述测试也总是通过。
我可以用当前活动和响应两者进行验证吗?
我能想到的有两种方法,
-
UI前景:
- 捕获200响应的网络视图的屏幕截图。我们称之为
expectedScreen.png
- 捕获正在测试的响应的屏幕截图(可以是200、400等)。让我们称之为
finalScreen.png
- 比较两个图像以验证/断言
- 捕获200响应的网络视图的屏幕截图。我们称之为
-
API前景:由于假设显示的
Activity
永远不会/很少更改,这取决于应用程序上不同活动之间的转换,因此在测试期间验证当前活动是一项不太重要的检查。您可以使用API调用来验证这些,然后(如果您得到了正确的响应)相应地在屏幕上查找元素的存在。