Protractor 和 Appium 使用 WD 好主意?
Protractor and Appium using WD good idea?
我们使用 Cordova 构建了一个应用程序。使用 Protractor 和 Appium 实现了自动化测试,随后 this guide。这工作正常,但我不确定这是否是最好的方法。我们 运行 进行了一些随机失败的测试。
然后我在 WebDriver Github site:
上阅读了这篇文章
It is possible to use wd to test mobile devices using either Selenium or Appium. However in either case the full JsonWire protocol is not supported (or is buggy).
如果我没看错的话,在 Appium 中使用 WebDriver 是有问题的。
但即使是 Appium 也有使用 WebDriver 的示例,请参阅 here。
我不确定替代方案是什么,也许 WebdriverIO?但是我找不到太多关于它的文档。还是我读错了,我们应该在这里毫无问题地使用 wd 吗?
在回答您的具体问题时,Protractor、Selendroid 和 WebdriverIO(以及其他)都是 Java(Selenium 2.0) WebDriver 的脚本实现 - 这是一个 layer/protocol/API 通过它您可以查询和控制 Appium。绑定存在于各种语言中:python、Java 等
所以,是,Protractor 和 Appium 一起使用是完全可能的。
(我不会个人,因为我仍然将 Protractor 与 AngularJS 应用程序联系在一起,而且它绝不是镇上唯一的 Java编写 WebDriver 脚本。但是,这并不是因为错误或缺乏支持。)
我绝对想查询 Christian 先生网站上的报价 - 无论如何,不是 官方 WebDriver Github 网站。没错,但是 WebDriver spec 很大,几乎没有人全部实现。所以我会对声明持保留态度。
确定您的基本方法没有完全错误后,最好探索您随机失败的测试,找出问题所在。
当然,就新手而言,很大一部分 "random" 失败在他们的测试代码中是完全可以避免的竞争条件,但即使是更有经验的用户也不得不以其他形式处理同样的问题。
我们使用 Cordova 构建了一个应用程序。使用 Protractor 和 Appium 实现了自动化测试,随后 this guide。这工作正常,但我不确定这是否是最好的方法。我们 运行 进行了一些随机失败的测试。 然后我在 WebDriver Github site:
上阅读了这篇文章It is possible to use wd to test mobile devices using either Selenium or Appium. However in either case the full JsonWire protocol is not supported (or is buggy).
如果我没看错的话,在 Appium 中使用 WebDriver 是有问题的。 但即使是 Appium 也有使用 WebDriver 的示例,请参阅 here。
我不确定替代方案是什么,也许 WebdriverIO?但是我找不到太多关于它的文档。还是我读错了,我们应该在这里毫无问题地使用 wd 吗?
在回答您的具体问题时,Protractor、Selendroid 和 WebdriverIO(以及其他)都是 Java(Selenium 2.0) WebDriver 的脚本实现 - 这是一个 layer/protocol/API 通过它您可以查询和控制 Appium。绑定存在于各种语言中:python、Java 等
所以,是,Protractor 和 Appium 一起使用是完全可能的。
(我不会个人,因为我仍然将 Protractor 与 AngularJS 应用程序联系在一起,而且它绝不是镇上唯一的 Java编写 WebDriver 脚本。但是,这并不是因为错误或缺乏支持。)
我绝对想查询 Christian 先生网站上的报价 - 无论如何,不是 官方 WebDriver Github 网站。没错,但是 WebDriver spec 很大,几乎没有人全部实现。所以我会对声明持保留态度。
确定您的基本方法没有完全错误后,最好探索您随机失败的测试,找出问题所在。
当然,就新手而言,很大一部分 "random" 失败在他们的测试代码中是完全可以避免的竞争条件,但即使是更有经验的用户也不得不以其他形式处理同样的问题。