是否可以使用Xcui测试Web应用程序?

时间:2016-10-08 11:23:51

标签: xcode macos automation

我正在研究Xcode和Xcui的Web应用程序,但无法使其正常运行。开始录制,构建或任何需要有效的可执行文件,因为我没有构建应用程序。有没有办法将Safari作为应用程序启动,然后记录并运行测试? 我知道有Appium和其他工具,但想知道它是否可能,如果是的话,我会热衷于快速实现一些。

2 个答案:

答案 0 :(得分:1)

注意:这是完成任务的超级黑客方式:

我认为您必须创建一个快速应用程序,该应用程序在应用程序中保存Web视图,该应用程序将启动到您各自的网页。

  • 您可以为此应用编写自动化测试,这些测试只会让您登陆网页
  • 您将无权访问XCUIelement树中的表视图,单元格或任何内容等元素
  • 您必须根据框架和坐标执行所有操作

您可以确定所有元素的位置并将其设置为变量,并按以下方式调用它们:

`let myButton = XCUIApplication().windows.element(boundBy: 0).coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.30))`

myButton.tap()

不理想,但如果你想使用swift来学习和移动可能的东西

答案 1 :(得分:0)

就XCUI测试而言,它基本上是为了测试iOS应用程序的集成流程。因此,它只能测试本机视图控制器。就Web视图而言,它应该在Web级别而不是在应用程序级别进行测试。