相关疑难解决方法(0)

Selenium可以与现有的浏览器会话进行交互吗?

有人知道Selenium(最好是WebDriver)是否能够在启动Selenium客户端之前与已经运行的浏览器进行通信并采取行动?

我的意思是,如果Selenium能够在不使用Selenium Server的情况下与浏览器通信(例如可以手动启动Internet Explorer).

selenium communication webdriver selenium-webdriver

66
推荐指数
6
解决办法
9万
查看次数

如何使用selenium-webdriver(ruby)使用相同的浏览器窗口进行自动测试?

我正在使用selenium-webdriver和ruby中的黄瓜自动化网站的测试用例.我需要每个功能以特定顺序运行并使用相同的浏览器窗口.Atm的每个功能都会创建一个新的窗口来运行测试.虽然在某些测试用例中需要这种行为 - 但在许多情况下并非如此.从我到目前为止的研究来看,似乎有关于在整个测试案例中是否可以用硒驱动相同浏览器窗口的混合答案.我遇到的大多数答案都是针对其他语言的,并且是针对浏览器特定的解决方法(我在测试IE时开发我的测试,但预计会在其他浏览器中运行这些测试).我在Ruby工作,从我所看到的,似乎我必须为该页面创建一个类?我很困惑为什么我必须这样做或如何帮助.

我的env.rb文件:

require 'selenium-webdriver'
require 'rubygems'
require 'nokogiri'
require 'rspec/expectations'

Before do

    @driver ||= Selenium::WebDriver.for :ie
    @accept_next_alert = true
    @driver.manage.timeouts.implicit_wait = 30
    @driver.manage.timeouts.script_timeout = 30
    @verification_errors = []
  end

  After do
    #@driver.quit
    #@verification_errors.should == []
  end
Run Code Online (Sandbox Code Playgroud)

到目前为止,我收集了一些有类似问题的人的信息:https : //code.google.com/p/selenium/issues/detail?id = 18 有没有办法将已运行的浏览器附加到java中的selenium webdriver ?

如果我的问题不明确,请问我问题.我有更多的测试要创建,但如果我的基础很草率并且缺少所请求的功能,我不想继续创建测试.(如果您发现我的代码中有任何其他问题,请在评论中指出)

ruby selenium automated-tests cucumber selenium-webdriver

1
推荐指数
1
解决办法
4683
查看次数