我如何添加到我的c# Selenium Webdriver套件,以结合本地iPhone应用程序测试,使用Windows

本文关键字:结合 iPhone Windows 使用 测试 应用程序 套件 Webdriver 何添加 添加 Selenium | 更新日期: 2023-09-27 18:09:58

我已经有了一台Windows PC,我在其中编写了所有c# Selenium Webdriver套件。从那里,运行测试将打开适当的浏览器,我可以根据需要调试或运行测试。有人能让我知道一个合适的本地iPhone应用程序相当于这个开发和调试环境?据我所知,iOS驱动程序可以从编程端使用,但没有可以使用的附加模拟器-它纯粹是一个API。我检查了Appium的网站,但它看起来只能在Mac上运行(如果我错了请纠正我),我不确定它是为"黑盒测试"而设计的,或者我是否必须先将完整的iPhone应用项目加载到它中,然后从那里构建测试套件。从网站上很难判断。因此,任何帮助都将受到赞赏-特别是如果你以前使用过iOS驱动程序或Appium。

我如何添加到我的c# Selenium Webdriver套件,以结合本地iPhone应用程序测试,使用Windows

坏消息是:

  • 你将需要一台带有OSX的机器来运行"iPhone模拟器"。以下是在hackintosh
  • 上运行模拟器的一般共识

这是不好的部分。下面是好的部分:

从那里,运行测试将打开相应的浏览器,我可以根据需要调试或运行测试。

  • Appium的检查器将帮助你的调试工具,而iOS模拟器是你的"浏览器"

据我所知,iOS驱动程序可以从编程端使用,但没有可以使用的附加模拟器-它纯粹是一个API。

    你说对了一半。
  • 没有附加模拟器- 它纯粹是一个REST服务器
  • 这就是为什么你可以用任何语言编写测试。
  • 他们有各种客户端库,使其更容易使用。这是c#

我不确定它是为"黑盒测试"设计的

    Appium的理念之一是"你不应该修改你的应用程序来测试它",所以是的,你不应该知道任何关于系统内部的东西来测试它。

或者我是否必须首先加载完整的iPhone应用程序项目并从那里构建测试套件。

  • 如果你想在模拟器上运行它,你需要一个开发者版本的应用程序(编译完整的iPhone应用程序项目)

  • 所以要么你的CI系统(Jenkins等)给你。ipa或。app文件,要么你可以让客户端开发人员为你制作一个,或者你可以检查源代码并构建&

  • 这是关于如何使用Appium运行应用程序的设置指南,涵盖了上述两点。

从网站上很难分辨。

  • 这是一个有点学习曲线开始-和文档是有点分散。我建议先阅读这篇文章,然后在一个示例iOS项目(比如这个Paint应用程序)上运行检查器,然后再运行你实际想要自动化的应用程序。