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

Java构造函数参数Selenium与WebDriverBackedElenium

蒋高扬
2023-03-14

我正在使用一个较旧版本的自动化脚本,该脚本登录到一个页面并运行测试。

我们希望将经典的selenium构造函数更改为WebDriverBackedSelenium构造函数,以便进行更多相关的测试

我们最初的构造函数调用是:

selenium = new DefaultSelenium("localhost", 4444, "*firefox", "https://asdffdsa.com/");

如何使用相同的参数设置WebDriverBackedElenium构造函数?API显示我们需要将构造函数设置为:

seWebDriver = new WebDriverBackedSelenium(driver, "https://asdffdsa.com");

似乎没有任何关于selenium服务器运行的位置、端口和浏览器的指示。

目前正在使用以下代码:

driver = new FirefoxDriver();
    seWebDriver = new WebDriverBackedSelenium(driver, "https://www.asdfdfdfsfs.com");

    seWebDriver.open("/");

刚刚注意到我得到以下错误:

原因:org。openqa。硒。火狐。NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:*记录加载项。经理:应用程序已升级到日志加载项。xpi:启动日志插件。xpi:跳过不可用的安装位置应用程序系统共享日志加载项。xpi:忽略名称不是有效加载项ID的文件条目:/var/folders/pf/hvzyf38x59vfgbf8zpvw5v800000gn/T/anonymous2501560107112840923 webdriver配置文件/扩展名/webdriver暂存日志加载项。xpi:checkForChanges日志加载项。xpi utils:打开数据库日志加载项。xpi utils:创建数据库模式日志加载项。xpi:新的附加组件fxdriver@googlecode.com已安装在应用程序配置文件区块列表中::loadBlocklistFromFile:Blocklist是禁用的日志加载项。xpi:新的附加组件{972ce4c6-7e08-4474-a285-3208198ce6fd}安装在应用程序全局日志附加组件中。xpi:使用对已安装加载项日志加载项的更改更新数据库。xpi utils:更新加载项状态日志加载项。xpi-utils:编写加载项列表日志加载项。管理员:关闭日志插件。xpi:关闭日志插件。xpi utils:关闭日志加载项。xpi-utils:数据库关闭日志加载项。xpi:启动日志插件。xpi:跳过不可用的安装位置应用程序系统共享日志加载项。xpi:忽略名称不是有效加载项ID的文件条目:/var/folders/pf/hvzyf38x59vfgbf8zpvw5v800000gn/T/anonymous2501560107112840923 webdriver配置文件/扩展名/webdriver暂存日志加载项。xpi:checkForChanges*日志加载项。xpi:未发现任何更改

共有2个答案

鲜于德泽
2023-03-14
DesiredCapabilities ffLinux = DesiredCapabilities.firefox();
ffLinux.setBrowserName("firefox");
ffLinux.setPlatform(Platform.LINUX);
String hubLocation = http://yourmachine.com:4444/wd/hub;
WebDriver driver = new RemoteWebDriver(hubLocation, ffLinux);
driver.get(yourWebApplicationURLThatsBeingTested);

在上面的WebDriverBackedElenium示例中,您传入的第一个参数是“driver”。看看我如何在上面设置WebDriver:它指定了集线器的位置。

孔寒
2023-03-14

下面是一个使用Webdriver支持的selenium的示例。

在使用webdriverbacked Selenium时,无需提及端口号。

在下面的程序中,对象Selenium用于利用Selenium RC(旧的自动化脚本构造函数)的属性。

对象driver用于利用Webdriver(Selenium2.0)的功能。

public class BackedWebdriver {

    public static WebDriver driver;
    public static String baseUrl;
    public static Selenium selenium;

    public static void main(String[] args) {
        driver = new FirefoxDriver();    //Here we are mentioning that we will use Firefox browser
        baseUrl = "http://www.google.co.in/";
        driver.get(baseUrl);
        selenium = new WebDriverBackedSelenium(driver, baseUrl);
        selenium.windowMaximize();
        driver.findElement(By.id("gbqfq")).clear();
        driver.findElement(By.id("gbqfq")).sendKeys("selenium");
        selenium.click("g");
        driver.findElement(By.id("gbqfb")).click();


    }
 类似资料:
  • 实际上我是初学者,我的问题可能很傻,我怀疑java中方法和构造函数的实际用途是什么, 我们可以在这两种方法中传递值 推荐哪一种?为什么??

  • 本文向大家介绍php构造函数与析构函数,包括了php构造函数与析构函数的使用技巧和注意事项,需要的朋友参考一下 php构造函数是对象创建完成后,第一个自动调用的方法,析构函数是当对象被释放之前最后一个自动调用的方法。本文章向大家介绍php构造函数与析构函数。 php构造函数 1.是对象创建完成后,“第一个”“自动调用”的方法 2.构造方法的定义,方法名是一个固定的, 在php4中:和类名相同的方法

  • 实际上,我不明白无参数构造函数和默认构造函数的区别是什么。 在创建名为cFrame的Test对象时,是否调用此类的默认构造函数?

  • 本文向大家介绍Java构造函数,包括了Java构造函数的使用技巧和注意事项,需要的朋友参考一下 构造函数与方法相似,但在以下方面有所不同。 它们没有任何返回类型。 构造函数的名称与类的名称相同。 每个类都有一个构造函数。如果我们未为类明确编写构造函数,则Java编译器将为该类建立默认构造函数。 每次创建一个新对象时,将至少调用一个构造函数。 一个类可以具有多个构造函数。 示例 输出结果

  • 我正在浏览hibernate留档,文档说hibernate需要为我们所有的持久类提供一个no-arg构造函数: 无参数构造函数是所有持久类的要求;Hibernate必须使用Java反射为您创建对象。构造器可以是私有的,但是在没有字节码插装的情况下,运行时代理生成和有效的数据检索需要包或公共可见性。 但是当我通过创建一个没有任何无参数构造函数的POJO类并放置一个接受参数的构造函数来创建一个示例程序

  • 问题内容: 有人可以澄清Javascript中的构造函数和工厂函数之间的区别。 何时使用一个代替另一个? 问题答案: 基本区别在于,构造函数与关键字一起使用(这会使JavaScript自动创建一个新对象,在该函数内将该对象设置为该对象,然后返回该对象): 工厂函数的调用类似于“常规”函数: 但是要使其成为“工厂”,就需要返回某个对象的新实例:如果它仅返回布尔值或其他内容,则不会将其称为“工厂”函数