我正在使用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
类型的命令?这样,我不必每次都拆卸并重新启动仿真器,因为每次都需要一分钟左右的时间。
答案 0 :(得分:0)
想出了这一点。您必须使用load
命令,后跟要重新加载的文件的文件路径。
load "../common/helpers/helpers.rb"
在arc toml会话中重新加载整个帮助对象。
我们的spec_helper文件设置为需要所有对象和助手,因此随时进行更改即可轻松调用load "../spec_helper.rb"
。
希望这可以帮助其他编写移动UI自动化的人!