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:
H:\selenium-remote-control-1.0-beta-2\selenium-server-1.0-beta-2>java -jar selen
ium-server.jar -firefoxProfileTemplate H:\selenium-remote-control-1.0-beta-2\sel
enium-server-1.0-beta-2\profiles\new -singleWindow
prefs.js文件内容:
user_pref("network.http.proxy.version", "1.0");
user_pref("network.proxy.no_proxies_on", "localhost,mozilla.com,sina.com.cn");
user_pref("network.proxy.socks", "localhost");
user_pref("network.proxy.socks_port", 1080);
user_pref("network.proxy.socks_version", 4);
user_pref("network.proxy.type", 1);
其中network.proxy.sock指定代理服务器host,network.proxy.socks_port指定代理端口,network.proxy.no_proxies_on指定哪些url不需要经过代理服务器,这个参数非常重要,因为Selenium RC server在启动firefox时会访问本地的文件,如果不过滤localhost等,那么RPT会录到很多无用的URL。
在selenium;论坛上有一个关于这个问题的经典帖子:http://clearspace.openqa.org/message/59891#59891。
分享到:
相关推荐
**Selenium学习笔记源代码** Selenium是一款强大的自动化测试工具,尤其在Web应用程序的测试领域,它被广泛应用。本学习笔记源代码旨在帮助开发者和测试工程师深入理解和掌握Selenium的基本用法,通过实际操作和...
在本学习笔记中,首先提到了编码问题,指出了源程序需要使用utf-8编码,这对于中文字符的支持尤为重要。接下来,笔记展示了如何导入selenium库中的webdriver模块,这是Selenium自动化测试的基础。 示例代码中演示了...
1.python-web自动化办公-selenium学习笔记 2.适合刚刚入门selenium开发人员查询使用 3.web自动化办公,例如节省办公妹子keyin时间 4.学习成本低,操作难度不大。 备注:需要html,javascript , css 前端基本功底,...
### Selenium Java 学习笔记知识点总结 #### 一、Selenium简介与安装配置 - **Selenium概述**:Selenium 是一套完整的Web应用程序测试工具,主要用于自动化Web应用测试,能够模拟用户行为,支持多种浏览器环境。 - ...
本文主要关注 Selenium 的三个组成部分:Selenium Core、Selenium IDE 和 Selenium Remote Control (RC)。 首先,Selenium Core 是整个框架的基础,包含一组 JavaScript 库,用于控制浏览器的行为。这些库可以通过...
### Selenium WebDriver 学习笔记知识点详解 #### 一、元素定位 Selenium WebDriver 提供了丰富的API用于元素定位,常见的定位策略包括: - **ID**:`driver.findElement(By.id("elementId"))` - **Name**:`driver...
【Selenium2学习笔记】 Selenium2,也被称为Selenium WebDriver,是一个强大的自动化测试工具,用于模拟用户在网页上的各种交互行为。它提供了一个全面的工具集,包括Selenium IDE、WebDriver和Selenium Grid,以...
除了上述基本知识点,文档中提到的其他元素如“授客QQ”、“博客链接”、“交流群信息”等,属于作者个人的联系方式与资源分享,并非直接的Selenium或Python学习知识点。在正式的IT知识分享中,我们更多关注技术和...
自动化测试:Selenium webdriver学习笔记 C#版 在本篇笔记中,我们将讨论 Selenium webdriver 的自动化测试中的对象定位方法。对象定位是自动化测试中非常重要的一步骤,它决定了我们的测试脚本是否能够正确地找到...
个人整理的Selenium API学习笔记,基于XMIND,层次分明,帮助学习理解。
总的来说,学习Selenium需要理解WebDriver接口,熟悉各种元素定位方法,以及掌握如何通过WebDriver进行页面操作。同时,利用Selenium IDE能简化测试脚本的编写,提高测试效率。通过不断实践和查阅官方文档,可以逐渐...
### Selenium2学习笔记知识点概述 #### 一、SQL与Selenium混搭场景解析 在给定的部分内容中,出现了一段SQL代码与Selenium代码的混合。这表明文档可能涉及了如何在Selenium自动化测试中集成数据库操作。下面将详细...
本文档旨在整理和分享Selenium Python的学习笔记。在探索Selenium Python的过程中,我们不可避免地会遇到各种问题。因此,本文档的编写目的在于为那些寻求帮助的朋友们提供指导和参考。对于对此领域感兴趣的读者,...
【Selenium与Python结合使用详解】 Selenium是一个强大的自动化测试工具,主要用来模拟真实用户对Web应用程序的操作。...通过深入学习和实践,你可以掌握更多高级技巧,为Web自动化测试带来更大的便利。
爬虫学习笔记(主要涉及scrapy,request,xpath,selenium等).md
Selenium 入门学习笔记 一、自动化测试概念 自动化测试是由机器执行的测试行为,通过程序或工具来替代、辅助人工测试的手段。自动化测试的优点包括完成重复性工作、提高工作效率、抽象业务逻辑、使每次测试无差异...
在本篇学习笔记中,我们将深入探讨"Selenium2 Python 自动化测试"这一主题,它是一种广泛应用于Web应用测试的技术,结合Python编程语言,能够实现高效、可维护的自动化测试用例。Selenium2(也被称为Selenium ...
### Selenium+Eclipse+JUnit+TestNG自动化测试学习笔记 #### 一、环境搭建与配置 **1. 安装 JDK** - **版本**: JDK 1.7 - **下载地址**: ...