【问题标题】:run all selenium ruby webdriver scripts at a time.一次运行所有 selenium ruby​​ webdriver 脚本。
【发布时间】:2017-07-13 18:50:59
【问题描述】:

目前,我在 Ruby 命令提示符窗口上运行每个 Selenium Ruby Webdriver 脚本 (*.rb),语法如下:ruby test.rb。效果很好。

但是,我还有一些其他脚本,现在我想运行一次所有脚本而不是调用 ruby​​ test1.rb,然后等待这个脚本完成,然后继续运行:ruby test2.rb.....然后, ruby​​ test3.rb.....

谁能指导我一次运行我创建的所有脚本的方法?非常感谢。

【问题讨论】:

    标签: ruby selenium webdriver


    【解决方案1】:

    您可以使用 rake gem,为此您需要创建一个名为 rakefile.rb 的文件,并粘贴以下内容:

    task :default do
        FileList['file*.rb'].each { |file| ruby file }
    end
    

    现在在你的终端中调用rake,你应该很好。

    【讨论】:

    • 非常感谢您的清晰指导,但它对我还不起作用。以下是我所做的事情:我成功安装了 rake gem(通过语法:gem install rake),然后我创建了一个名为“rakefile.rb”的文件,其内容完全符合您的建议,然后按照指导调用 rake,但系统什么也不做,没有脚本运行(但应该运行)。我还尝试使用语法运行:ruby rakefile.rb,但显示错误消息:rakefile.rb:1:in <main>': undefined method task' for main:Object (NoMethodError)。你能多开导我吗?再次感谢。
    • @battleship 上面的代码 sn-p 期望您的脚本名称应该类似于 file1.rb file2.rb file3.rb ... rakefile.rb 和其他脚本需要在同一文件夹;现在在终端输入rake;那么一切都应该正常工作。你也可以有不同的文件名,那么你也应该相应地重命名FileList['file*.rb']
    • 能否请您指导我一种将每个脚本的内容/日志(执行脚本时显示在终端上)导出到文本文件并在文本文件中显示失败脚本列表的方法?因为我希望系统运行我拥有的所有脚本,然后显示脚本失败的报告。我认为这可能会花费你很多时间,所以请给我一个线索(如果可能的话)。非常感谢。
    【解决方案2】:

    制作一个功能文件并运行整个功能怎么样?

    【讨论】:

      【解决方案3】:

      只需像这样创建一个 ruby​​ 文件:

      require './Test1.rb'
      require './Test2.rb'
      

      运行它并查看结果

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-19
        • 1970-01-01
        相关资源
        最近更新 更多