我正在寻找一个支持以下测试用例的测试自动化工具:
在smartphone
中可见。
我见过许多测试自动化工具,它们支持应用程序测试和浏览器测试。但在这里,我只看到了在计算机上打开浏览器、运行测试自动化工具的情况,或者浏览器在智能手机上单独启动的情况。
有没有人知道一个支持测试应用程序和浏览器之间所描述的通信的工具,这个工具是由应用程序启动的?
发布于 2022-05-03 13:22:10
这可以在Xcode,XCUITest附带的标准自动UI测试中完成(我假设安卓的等价物也可以这样做)。我很喜欢使用内置的东西,因为您可以完全访问Swift/Objective,并且不需要处理任何额外的错误依赖。
例如,我在一个应用程序中有一个设置屏幕,它有多个指向外部资源的链接。我进行了一个自动测试,点击按钮,等待几秒钟,然后确认safari包含正确的URL,然后返回应用程序。
您的usecase显然比我的更复杂,但是下面是一个从app -> Safari ->导航到safari ->返回app的示例
func test_ExternalLinks() {
// Hold onto a reference of our app that we are testing, and safari installed on the phone
let app = XCUIApplication()
let safari = XCUIApplication(bundleIdentifier: "com.apple.mobilesafari")
// Query to get safari URL textfield
let urlTextField = safari.textFields["URL"]
// Navigate to settings screen
...
...
// Tap "About" button in our app
app.tables.staticTexts["About"].tap()
sleep(2)
// Tap URL bar so we can examine the full URL
safari.buttons["URL"].tap()
urlTextField.tap()
// Extract URL and compare to known value
var url = urlTextField.value as! String
XCTAssert(url == "https://...../about/", url)
// Return to our app
app.activate()
sleep(2)
}
https://stackoverflow.com/questions/72097838
复制相似问题