【问题标题】:how to show element in browed page in selenium testing?如何在硒测试中显示浏览页面中的元素?
【发布时间】:2018-12-26 05:12:49
【问题描述】:

我试过这个来做硒测试

 require 'watir'
 b = Watir::Browser.start 'http://www.gmail.com'
 t = b.text_field id: 'entry_1000000'
 t.exists?
 t.set 'your name'
 t.value

但未获取浏览页面 (www.gmail.com) 中的任何文本。

【问题讨论】:

  • text_field id 是不变的吗?我找不到它?
  • 我没有找到给定 id 的匹配节点。

标签: ruby selenium selenium-webdriver automated-tests


【解决方案1】:
 require 'watir'
 b = Watir::Browser.start 'http://www.gmail.com'
 t = b.text_field id: 'entry_1000000'
 t.exists?
 t.set 'your name'
 t.value

输入该文本字段的确切 ID。 id 或 xpath 或名称等

【讨论】:

    【解决方案2】:

    首先让我们检查您是否有运行该脚本所需的内容,如果没有则从那里开始。

    • Ruby 已安装
    • Watir gem 已安装
    • 已安装浏览器(chrome 或 firefox)
    • Geckodriver 已下载并在路径中(如果安装了 firefox)
    • Chromedriver 已下载并在路径中(如果已安装 chrome)

    之后,将下面的代码保存在文件中,我们将其命名为 gmail.rb。

    require 'watir'
    b = Watir::Browser.new :chrome #or :firefox    
    b.goto "www.gmail.com"
    b.text_field(:id => 'identifierId').set "your_email@gmail.com"
    b.span(:text => "Next").click
    b.text_field(:name => "password").set "your_password"
    b.span(:text => "Next").click
    

    打开命令提示符或终端并从 gmail.rb 所在的文件夹运行以下命令

    ruby gmail.rb
    

    浏览器应该打开,导航到 gmail,输入电子邮件,密码并提交,但从那里开始 gmail 安全性,所以这不是一个很好的自动化用例,至少不是这样。

    您可以尝试上面的代码,看看它是如何工作的,如果没有,请在此处发布错误。但是如果你真的需要自动阅读 gmail,有一个非常好的 gem 可以帮助你做到这一点https://github.com/gmailgem/gmail

    【讨论】:

      猜你喜欢
      • 2012-08-25
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多