Tag: selenium

真正的无头网络浏览器(非无头的abilites)?

我的任务是挑战无头(大部分时间),但能够在机器的默认浏览器中启动无头浏览器的当前状态。 无头,我的意思是没有打开浏览器窗口。 所以我和Waitr-webdriver一起运行PhantomJS。 在无头状态下,我正在完成一个多页的表格。 在表单的最后,我需要能够在我的本机浏览器中使用当前状态启动该页面/会话 。 如何实现这一目标? 想象一下这种情况: #1 open_page (Headless) @browser = Watir::Browser.new :phantomjs @browser.goto “www.somewebsite.com” #2 fill in form (Headless) field = @browser.text_field(:id => ‘field’) field.set ‘somevalue’ if field.exists? #3 click to next page (Headless) button = @browser.button(:id => ‘submitButton’).click #4 fill in form (Headless) field = @browser.text_field(:id => ‘field’) field.set ‘somevalue’ if […]

Watir webdriver和extjs寻找元素

我正在使用使用ruby的watir-webdriver进行验收测试我想问一下watir webdriver是否支持ExtJs? 我试图找到由ExtJS动态生成的元素。 我正在尝试做一些事情 @browser = Watir::Browser.new :chrome #Some step go to page @cbo = @browser.execute_script “return Ext.getCmp(‘cboCategory’)” 但它不起作用请给我一些建议。 谢谢。

在Selenium 2.9中选择Image

我正在尝试使用RSpec来尝试自动化测试维护后的周末,我正在这里实习。 我正在使用Selenium WebDriver 2.9.0获取一个特定的代码,然后添加个性化代码。 我目前所坚持的是尝试让WebDriver点击一个图像,然后导航到正确的HTML,但我目前无法这样做。 这是我到目前为止所拥有的…… it “can go to Ultratime” do @ie_driver.find_element(:link, “My Resources”).click wait.until { @ie_driver.execute_script(“return document.readyState;”) == “complete” } sleep 3 wait.until { @ie_driver.find_element(:link_text => “Login”).displayed?} #test above line puts “found Ultratime” #this just finds the “Logout” button and clicks it @ie_driver.find_element(:name, “ee”).click end 这是与我试图浏览的网站的“按钮”相关的HTML代码: Login 任何帮助将不胜感激!

如何用selenium滚动

我有一个挑战,我花了一些时间来解决。 Selenium告诉我,它无法点击不可见的链接,这意味着我需要滚动我的canvas? 我使用的是ubuntu 10,firefox 3,selenium 0.1,ruby 1.9.2和selenium-webdriver 2.5.0 我的代码是 driver = Selenium::WebDriver.for :firefox; driver.get login_url wait = Selenium::WebDriver::Wait.new(:timeout => 2) wait.until { driver.find_element(:name => ‘j_password’) } driver.find_element(:name => ‘j_username’).send_keys(username) driver.focus(:name => ‘j_username’)` 它说没有定义focus() 。 我应该如何修改我的代码以将输入元素放在屏幕上? 嗯,这是一个假设的例子,我真的需要滚动才能在屏幕上显示其他元素,但为了简单起见,我希望能够滚动屏幕上的任何元素,甚至

Selenium:在Selenium RC ruby​​驱动程序中等待_for_ *和朋友

对于Selenium RC的ruby驱动程序,有没有任何实现所有漂亮的Selenium on Rails方法,如wait_for_visible , assert_not_text_present ,…? 如果没有,我将如何实现wait_for_visible之类的东西?

使用Watir在HTML表格中迭代和填充数据的更好方法

我有一个表,最多可包含50行,有9列。 但是我用来填写表中数据的代码需要这么长时间。 有更快的方法吗? 这是我的代码 table = $browser.div(:id => “market”).table(:id => ‘tableTradeIndMarket’) i = 3 + rand(1..table.rows.length-4) table.rows[i].cells[4].select_list.select ‘Buy’ table.rows[i].cells[5].select_list.select ‘Market’ table.rows[i].cells[6].text_field.set ($share) table.rows[i+1].cells[4].select_list.select ‘Buy’ table.rows[i+1].cells[5].select_list.select ‘Limit’ table.rows[i+1].cells[6].text_field.set ($share) //To take out dollar sign which is found on the second column and put that value in to another column of the same row table.rows[i+1].cells[8].text_field.set( table.rows[i+1].cells[2].text[1..table.rows[i+1].cells[2].text.length] ) […]

Errno :: EACCES:运行Bundle Install时,权限被拒绝@ rb_sysopen错误

当我运行Bundle Install时,我收到以下错误: mark$ bundle install Fetching gem metadata from https://rubygems.org/……….. Fetching version metadata from https://rubygems.org/… Fetching dependency metadata from https://rubygems.org/.. Resolving dependencies… Using builder 3.2.2 Using ffi 1.9.14 Using gherkin 4.0.0 Using cucumber-wire 0.0.1 Using diff-lcs 1.2.5 Using multi_json 1.11.2 Using multi_test 0.1.2 Using rubyzip 1.2.0 Using websocket 1.2.3 Using bundler 1.11.2 Using childprocess 0.5.9 […]

可以使用Nightwatch来测试Rails吗?

我们的创业公司的承包商安装了基于Selenium的Nightwatch测试框架,因为我们的堆栈是React-heavy。 但他告诉我它甚至可以用来测试我们的Rails代码。 相反,一位新的承包商表示,守夜人无法对我们的Rails控制器和模型进行unit testing(这对我来说很有意义)。 谁是对的? 您是否认为第一个程序员只是考虑到我们会进行端到端测试(某些输入导致某些输出),而且我们不需要测试Rails代码的细节? 我怀疑和新承包商断言,如果我们想要成为TDD商店,我们是否需要RSpec或其他一些基于Ruby的测试框架来处理我们的Rails代码?

在Webdriver中获取cookie如何?

获取cookie的Webdriver Ruby绑定中有一个方法: (Array) all_cookies 以下描述: 返回: * (Array) — list of cookies 请问,请举例说明其用法。 谢谢!

如何使用Ruby gem“selenium-webdriver”,“〜> 3.0”处理浏览器基本身份validation弹出窗口

如何使用gem ‘selenium-webdriver’, ‘~> 3.0’通过ruby脚本处理基本的auth弹出窗口,或者切换并输入用户名和密码来登录弹出/警告窗口? 有没有办法编辑firefox配置文件并添加到那里url并通过脚本保存登录? 此外,我无法从浏览器检查pup up / alert窗口中的元素以查找ID。 基本的auth弹出窗口不是来自我的脚本中@driver.get ‘url’ ,首先我去了一个不同的网站,然后点击一些链接,我得到了这个基本的auth弹出窗口。 当我从浏览器手动输入用户/传递时,它可以工作。 当我尝试做这样的事情时,我得到了例外: a = @driver.switch_to.alert a.send_keys(“username”) caught exception Missing ‘value’ parameter! Chrome屏幕截图 – Firefox屏幕截图 – 这样@driver.get ‘https://username:password@mysite.com/mypage/’效果不好,它会把我发回登录页面,然后弹出另一个窗口: You are about to log in to the site “launchpad.support.sap.com” with the username “username”, but the website does not require authentication. This may be an attempt […]