我已经有一台 Windows PC,可以在其中编程所有C#Selenium Webdriver套件。从那里开始,运行测试将打开相应的浏览器,并且我可以根据需要调试或运行测试。有人可以让我知道适合这个开发和调试环境的本地iPhone应用程序吗?据我所知,iOS驱动程序可以从编程方面使用,但没有可使用的附加模拟器-它纯粹是一个API。我检查了Appium网站,但看来它只能在Mac上运行(如果我输入错了,请改正我),而且我不确定它是为“黑匣子测试”设计的,还是不确定是否必须加载完整的iPhone应用程序首先将其投影到其中,然后从那里构建测试套件。很难从网站上得知。因此,任何帮助将不胜感激-特别是如果您以前使用过iOS驱动程序或Appium。

最佳答案

所以这是个坏消息:

  • 您将需要一台装有OSX的计算机来运行“iPhone模拟器”。 Here's the general consensus on running the emulator on a hackintosh

  • 那是不好的部分。这是好部分:

    从那里开始,运行测试将打开相应的浏览器,我可以根据需要调试或运行测试。
  • Appium's Inspector将帮助您调试工具,而iOS Simulator是您的“浏览器”

  • 据我所知,iOS驱动程序可以从编程方面使用,但没有可使用的附加模拟器-它纯粹是一个API。
  • 你是正确的1/2。
  • 没有附加的模拟器-,它纯粹是一个REST服务器
  • 这就是为什么您可以用任何语言编写测试的原因。
  • 他们拥有各种客户端库,可以更轻松地使用它们。 Here's the one for C#

  • 我不确定它是为“黑匣子测试”设计的
  • Appium的理念之一是“您无需修改​​应用程序即可对其进行测试”,是的,您无需了解有关系统内部的任何知识即可对其进行测试。

  • 还是我必须先将完整的iPhone应用程序项目加载到其中,然后从那里构建测试套件。
  • (如果要在模拟器上运行),则确实需要该应用程序的开发人员版本(已编译的完整iPhone应用程序项目)
  • 因此,您的CI系统(Jenkins等)为您提供了.ipa或.app文件,或者您可以让客户端开发人员为您创建一个,或者您可以签出源代码并使用XCode进行构建和运行。
  • Here's the setup guide on how to run your app with Appium, which covers the above two points.

  • 很难从网站上得知。
  • 这是一个学习的起点,而且文档有些分散。我建议先阅读this,然后从在示例iOS项目(例如this Paint app)上运行检查器开始,然后在实际上要自动化的应用程序上运行。
  • 10-07 19:02
    查看更多