Appium Ruby控制台-Selenium Webdriver-是否可以重新加载与Pry中相同命令相似的代码?

时间:2018-12-14 19:59:26

标签: appium appium-ios

我正在使用Appium Ruby控制台(arc)在iOS模拟器上进行Selenium Webdriver自动化。通过运行arc toml FILE,可以使用Ruby控制台打开实时仿真器。 See arc documentation here。此命令也是requires我的spec_helper,它也会加载我的代码。

在用于浏览器的Selenium-Webdriver自动化中,我使用binding.pry进行实时调试,打开Pry控制台并使用reload-code命令测试方法。它非常高效,我很想在移动仿真器自动化中使用它。 See Pry live help docs here

在Appium Ruby控制台中,我无法使用Pry实时帮助命令。我可以在自己的自动化系统中使用binding.pry并从那里进行实时调试,但是我发现这种方法很不稳定,几分钟后就会崩溃。

是否可以在Appium Ruby控制台中运行reload-code类型的命令?这样,我不必每次都拆卸并重新启动仿真器,因为每次都需要一分钟左右的时间。

1 个答案:

答案 0 :(得分:0)

想出了这一点。您必须使用load命令,后跟要重新加载的文件的文件路径。

load "../common/helpers/helpers.rb"在arc toml会话中重新加载整个帮助对象。

我们的spec_helper文件设置为需要所有对象和助手,因此随时进行更改即可轻松调用load "../spec_helper.rb"

希望这可以帮助其他编写移动UI自动化的人!