提问者:小点点

Appium Ruby Console-Selenium Webdriver-是否有一种方法可以重新加载类似于在PRY中找到的相同命令的代码?


我正在使用Appium Ruby控制台(arc)在iOS模拟器上研究Selenium Webdriver自动化。通过运行arc toml file,一个实时仿真程序将与Ruby控制台一起打开。请参阅此处的arc文档。这个命令还需要myspec_helper,它也加载我的代码。

在Selenium-Webdriver automation for browsers中,我使用binding.Pry进行实时调试,打开一个Pry控制台,并使用reload-code命令测试方法。它是超高效的,我很乐意在移动仿真器自动化中使用它。请看这里的现场帮助文档。

在Appium Ruby控制台中,我无法使用Pry live help命令。我可以在我的自动化和现场调试中使用binding.pry,但我发现它不稳定,几分钟后容易崩溃。

有没有办法在Appium Ruby控制台中运行reload-code类型的命令?这样,我就不必每次都拆下并重新启动模拟器,因为每次都需要一分钟左右的时间。


共1个答案

匿名用户

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

load“../common/helpers/helpers.rb”在arc toml会话中重新加载整个helper对象。

我们的spec_helper文件被设置为需要所有对象和帮助器,因此任何时候进行更改都很容易调用load“.../spec_helper.rb”

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