`
netcome
  • 浏览: 482744 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Selenium学习笔记5

阅读更多

 

最近重新捡起了Selenium,做了一些实验,总结如下:

  1. Selenium虽然在文档中指出需要设置非默认路径下的浏览器路径,但是我发现有时在window上使用set path或者修改path对话框都不起作用,selenium rc server提示找不到Firefox,解决的办法是在代码中指定具体安装路径,当然也可以搞一个配置文件,代码如下:
    selenium = new DefaultSelenium("localhost",4444, "*firefox D:\\Program Files\\Mozilla Firefox\\firefox.exe", URL);
  2. Selenium在Firefox上配有一个插件Selenium IDE,可以录制自动化脚本,并翻译成Java等文件,注意看IDE的Java文件中对象名都是selenium.xxx,所以如果想要复用这些代码需要在自己的代码中把Selenium类的对象名声明为selenium,代码如上所示,这样通过Selenium IDE转换成的Java文件就可以直接复制粘贴到自己的代码文件中复用了。
  3. Selenium学习笔记4中,我曾经提到:
    Selenium RC server的一个重要启动参数是-firefoxProfileTemplate
    <dir>,这个参数用于指定firefox启动参数模板的路径,Firefox在启动浏览器时,会使用prefs.js文件获取参数,缺省
    位置在C:\Documents and Settings\cuikang\Application
    Data\Mozilla\Firefox\Profiles\,但实际上Selenium RC
    server在启动时缺省不使用任何参数,也就是说无法配置各种浏览器参数,比如代理服务器设置等等。
    但我在使用Selenium RC server时,其实是想让它通过本地代理服务器访问外网,因为RPT(Rational
    performance
    tester)使用localhost:1080监听http请求和响应以录制测试脚本,所以我使用了自制的prefs.js来启动Firefox,启动
    Selenium RC server

    但在某些情况下使用自定制的prefs.js不能满足测试需要,因为我发现当使用自制配置文件时,Selenium RC server不会启动Firefox的插件,比如Firebug、Alexa工具条等等,如果我们在测试中需要某个插件,那么最好的办法是使用Firefox自带的配置文件,这样可以保证Firefox的原汁原味——和你手动打开Firefox似的状态一样。有一点需要注意:在使用缺省Firefox配置文件时,必须先关闭所有Firefox,才能运行selenium代码。

 

分享到:
评论

相关推荐

    Selenium学习笔记源代码

    **Selenium学习笔记源代码** Selenium是一款强大的自动化测试工具,尤其在Web应用程序的测试领域,它被广泛应用。本学习笔记源代码旨在帮助开发者和测试工程师深入理解和掌握Selenium的基本用法,通过实际操作和...

    Selenium python之学习笔记

    在本学习笔记中,首先提到了编码问题,指出了源程序需要使用utf-8编码,这对于中文字符的支持尤为重要。接下来,笔记展示了如何导入selenium库中的webdriver模块,这是Selenium自动化测试的基础。 示例代码中演示了...

    python-web自动化办公-selenium学习笔记

    1.python-web自动化办公-selenium学习笔记 2.适合刚刚入门selenium开发人员查询使用 3.web自动化办公,例如节省办公妹子keyin时间 4.学习成本低,操作难度不大。 备注:需要html,javascript , css 前端基本功底,...

    Selenium java 学习笔记

    ### Selenium Java 学习笔记知识点总结 #### 一、Selenium简介与安装配置 - **Selenium概述**:Selenium 是一套完整的Web应用程序测试工具,主要用于自动化Web应用测试,能够模拟用户行为,支持多种浏览器环境。 - ...

    Selenium学习笔记

    本文主要关注 Selenium 的三个组成部分:Selenium Core、Selenium IDE 和 Selenium Remote Control (RC)。 首先,Selenium Core 是整个框架的基础,包含一组 JavaScript 库,用于控制浏览器的行为。这些库可以通过...

    Selenium WebDriver 学习笔记

    ### Selenium WebDriver 学习笔记知识点详解 #### 一、元素定位 Selenium WebDriver 提供了丰富的API用于元素定位,常见的定位策略包括: - **ID**:`driver.findElement(By.id("elementId"))` - **Name**:`driver...

    selenium2学习笔记(原创)

    【Selenium2学习笔记】 Selenium2,也被称为Selenium WebDriver,是一个强大的自动化测试工具,用于模拟用户在网页上的各种交互行为。它提供了一个全面的工具集,包括Selenium IDE、WebDriver和Selenium Grid,以...

    selenium Python 学习笔记

    除了上述基本知识点,文档中提到的其他元素如“授客QQ”、“博客链接”、“交流群信息”等,属于作者个人的联系方式与资源分享,并非直接的Selenium或Python学习知识点。在正式的IT知识分享中,我们更多关注技术和...

    自动化测试:Selenium webdriver学习笔记C#版

    自动化测试:Selenium webdriver学习笔记 C#版 在本篇笔记中,我们将讨论 Selenium webdriver 的自动化测试中的对象定位方法。对象定位是自动化测试中非常重要的一步骤,它决定了我们的测试脚本是否能够正确地找到...

    Selenium API 学习笔记(XMIND版)

    个人整理的Selenium API学习笔记,基于XMIND,层次分明,帮助学习理解。

    selenium学习笔记

    总的来说,学习Selenium需要理解WebDriver接口,熟悉各种元素定位方法,以及掌握如何通过WebDriver进行页面操作。同时,利用Selenium IDE能简化测试脚本的编写,提高测试效率。通过不断实践和查阅官方文档,可以逐渐...

    Selenium2学习笔记.txt

    ### Selenium2学习笔记知识点概述 #### 一、SQL与Selenium混搭场景解析 在给定的部分内容中,出现了一段SQL代码与Selenium代码的混合。这表明文档可能涉及了如何在Selenium自动化测试中集成数据库操作。下面将详细...

    SeleniumPython之学习笔记中文最新版本

    本文档旨在整理和分享Selenium Python的学习笔记。在探索Selenium Python的过程中,我们不可避免地会遇到各种问题。因此,本文档的编写目的在于为那些寻求帮助的朋友们提供指导和参考。对于对此领域感兴趣的读者,...

    Selenium_python之学习笔记

    【Selenium与Python结合使用详解】 Selenium是一个强大的自动化测试工具,主要用来模拟真实用户对Web应用程序的操作。...通过深入学习和实践,你可以掌握更多高级技巧,为Web自动化测试带来更大的便利。

    爬虫学习笔记(主要涉及scrapy,request,xpath,selenium等).md

    爬虫学习笔记(主要涉及scrapy,request,xpath,selenium等).md

    selenium入门学习,个人的笔记

    Selenium 入门学习笔记 一、自动化测试概念 自动化测试是由机器执行的测试行为,通过程序或工具来替代、辅助人工测试的手段。自动化测试的优点包括完成重复性工作、提高工作效率、抽象业务逻辑、使每次测试无差异...

    Selenium2 Python 自动化测试实战学习笔记

    在本篇学习笔记中,我们将深入探讨"Selenium2 Python 自动化测试"这一主题,它是一种广泛应用于Web应用测试的技术,结合Python编程语言,能够实现高效、可维护的自动化测试用例。Selenium2(也被称为Selenium ...

    Selenium+Eclipse+Junit+TestNG自动化学习笔记

    ### Selenium+Eclipse+JUnit+TestNG自动化测试学习笔记 #### 一、环境搭建与配置 **1. 安装 JDK** - **版本**: JDK 1.7 - **下载地址**: ...

Global site tag (gtag.js) - Google Analytics