首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将应用程序和浏览器结合起来进行测试自动化

如何将应用程序和浏览器结合起来进行测试自动化
EN

Stack Overflow用户
提问于 2022-05-03 10:06:47
回答 1查看 51关注 0票数 0

我正在寻找一个支持以下测试用例的测试自动化工具:

在smartphone

  • click上的按钮上启动应用程序;单击按钮启动浏览器并在浏览器中打开网页,当然,在智能手机上,

  • 在浏览器中输入一些数据,返回到应用程序:输入的数据现在必须在应用程序

中可见。

我见过许多测试自动化工具,它们支持应用程序测试和浏览器测试。但在这里,我只看到了在计算机上打开浏览器、运行测试自动化工具的情况,或者浏览器在智能手机上单独启动的情况。

有没有人知道一个支持测试应用程序和浏览器之间所描述的通信的工具,这个工具是由应用程序启动的?

EN

回答 1

Stack Overflow用户

发布于 2022-05-03 13:22:10

这可以在Xcode,XCUITest附带的标准自动UI测试中完成(我假设安卓的等价物也可以这样做)。我很喜欢使用内置的东西,因为您可以完全访问Swift/Objective,并且不需要处理任何额外的错误依赖。

例如,我在一个应用程序中有一个设置屏幕,它有多个指向外部资源的链接。我进行了一个自动测试,点击按钮,等待几秒钟,然后确认safari包含正确的URL,然后返回应用程序。

您的usecase显然比我的更复杂,但是下面是一个从app -> Safari ->导航到safari ->返回app的示例

代码语言:javascript
运行
复制
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)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72097838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档