当前位置: 首页 > 知识库问答 >
问题:

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

郝冥夜
2023-03-14

我正在使用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个答案

能可人
2023-03-14

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

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

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

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

 类似资料:
  • 问题内容: 我正在尝试使用预览功能制作一个活页内CSS编辑器,该功能将重新加载样式表并应用它,而无需重新加载页面。最好的方法是什么? 问题答案: 在“编辑”页面上,不要以常规方式(带有标签)包括CSS,而是将其全部写入标签。编辑的属性将自动更新页面,即使没有往返服务器的访问。 使用jQuery的Javascript: 就是这样! 如果您真的想花哨的话,请将功能附加到textarea的keydown

  • 问题内容: 目标:实施标准的“设置” GUI窗口。类别位于 ListView左侧,而相应选项位于Pane右侧。 (请忽略具有重复类别的明显错误;仍在处理) 在此处输入图片说明 我有一个用于整体“设置”窗口的主窗口,其中包含 ListView带有所有类别的设置。窗口的右侧 具有AnchorPane, 当从列表中选择一个类别时,用于为每个类别加载单独的FXML文件。 当用户选择类别时,我需要他们能够编

  • 我有一个用于总体设置窗口的主窗口,其中包含一个和所有设置类别。窗口的右侧有一个,用于在从列表中选择每个类别时为每个类别加载单独的FXML文件。 当一个用户选择一个类别,我需要他们能够编辑右边的设置,切换到另一个类别,并作出更多的改变。然而,如果他们回到第一类,那里所做的改变会持续下去。 我的明显问题是,每次用户更改类别时,都会重新加载FXML文件和控制器,将其中的所有控件重置为它们的默认值。 研究

  • 问题内容: 在JavaScript中使用构造函数创建类时,以后是否可以重新定义类的方法? 例: 现在,我想像这样重新定义: 因此,当我创建另一个时,新方法将被称为: 编辑: 我意识到我可以输入“ Hello”或“Hola”之类的参数来完成不同的输出。我还意识到我可以像这样简单地为p2分配一个新函数: 我只是想知道是否可以重新定义类的方法,以便的新实例将使用新方法。 问题答案: 以后可以重新定义类的

  • 我有以下代码,但它不起作用:出现。 我还有这个代码: 这是可行的。在第一种情况下,是,就像在第二种情况下是。那么为什么第一种情况会导致错误,而第二种情况会成功编译? 编辑:我应该怎么做才能实现方法重载,而不引发错误?

  • 问题内容: 我非常喜欢Visual Studio在完成已编写的代码和所引用的ALSO代码(各种库/程序集)时为您提供注释文档/参数名称的方式。 在完成代码或将方法悬停在方法上时,是否有一种简单的方法可以在Eclipse中获取内联javadoc /参数名称?通过插件?通过某些设置?使用大量的库(就像在Java中经常发生的那样)然后当您将其放在源jar中时,必须去网站或本地javadoc位置查找信息,