我正在使用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
类型的命令?这样,我就不必每次都拆下并重新启动模拟器,因为每次都需要一分钟左右的时间。
把这件事想通了。您必须使用load
命令,后跟要重新加载的文件的文件路径。
load“../common/helpers/helpers.rb”
在arc toml会话中重新加载整个helper对象。
我们的spec_helper文件被设置为需要所有对象和帮助器,因此任何时候进行更改都很容易调用load“.../spec_helper.rb”
。
希望这能帮助其他编写移动UI自动化的人!