1.首先在这里下载Selenium RC,解压到C盘。
2. 在C:\selenium-remote-control-1.0.1\selenium-python-client-driver-1.0.1下把selenium.py拷贝到C:\Python26\Lib\site-packages
3. 现在录制或者手写的脚本就可以与浏览器交互了。
Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫Selenium RC 。
selenium-core是使用HTML的方式来编写测试脚本,也可以使用Selenium-IDE来录制脚本,但是目前Selenium-IDE只有FireFox 版本。
Selenium RC是selenium-remote control 缩写,是使用具体的语言来编写测试类。他支持的语言很多,比如就可以使用我喜欢的Python。
首先在命令行里面切换目录到C:\selenium-remote-control-1.0.1\selenium-server-1.0.1,然后运行 java -jar selenium-server.jar。
要使用Selenium RC,必须启动这个server。
注意:
Selenium 是模仿浏览器的行为的,使用JavaScript和浏览器交互。当你运行测试类的时候,你就会发现Selenium会打开一个浏览器,然后浏览器执行你的操作。
第一个例子:在google.com上搜索hello world,注意,对于喜欢设置用google.cn的同志,记得改为google.com
代码
from selenium import selenium
import unittest, time, re
class TestGoogle(unittest.TestCase):
def setUp(self):
self.verificationErrors = []
self.selenium = selenium("localhost", 4444, "*iexplore", "http://www.google.com/webhp")
self.selenium.start()
def test_google(self):
sel = self.selenium
sel.open("http://www.google.com/webhp")
sel.type("q", "hello world")
sel.click("btnG")
sel.wait_for_page_to_load("5000")
self.assertEqual("hello world - Google Search", sel.get_title())
#self.assertEqual(u'hello world - Google \u641c\u7d22', sel.get_title())
print sel.get_title()
# def tearDown(self):
# self.selenium.stop()
if __name__ == "__main__":
unittest.main()
分享到:
相关推荐
本教程提供了安装Python、Selenium的Python客户端驱动、HTMLTestRunner以及Eclipse集成开发环境和PyDev插件的详细步骤,这些都是为了在自动化测试开发中使用Selenium进行测试所必需的。 首先,我们需要安装Python。...
### Selenium2 Python自动化测试实战知识点概述 #### 一、自动化测试基础 - **自动化测试概念**:自动化测试是指使用特定的软件工具来执行预定义的测试案例,以减少手动重复测试工作量的一种方法。 - **自动化测试...
Selenium客户端库,如Python的selenium库,提供了与Selenium服务端通信的API,让你能够编写脚本来控制浏览器的行为。客户端库允许你创建Webdriver对象,通过这个对象你可以启动浏览器,导航到URL,填写表单,点击...
本文将深入探讨 Selenium 的核心组件,以及如何安装和配置 Selenium 套件,特别是与 Java 和 Firefox 集成的部分。 **1. Selenium 的组成部分** Selenium 主要有四个主要组件: - **Selenium WebDriver**:提供了...
7. **Selenium with Python**:对于Web应用测试,Python结合Selenium库可以实现浏览器自动化测试,模拟用户操作,进行功能性和UI测试。 8. **Pytest-BDD**:基于pytest的BDD(行为驱动开发)框架,将测试用例以...
总的来说,配置Selenium RC环境需要安装Python、Java和Selenium的相关组件,并将Selenium的客户端驱动文件放置于Python的库路径下。通过这样的设置,就能利用Python编写控制浏览器行为的自动化测试脚本。尽管这个...
2. **Python与selenium/Appium-Python-Client**:Python是编写自动化脚本的编程语言,selenium是一个流行的Web自动化框架,而Appium-Python-Client是用于Appium的Python客户端库。在使用时,需要注意selenium和...
10. **自动化运维工具如Ansible**:Ansible是一种配置管理工具,使用Python编写Playbook,可以自动化服务器部署、配置管理和应用发布。 11. **网络编程**:Python的socket库支持网络通信,可以构建客户端和服务端,...
3. 网络通信:在测试云服务的网络性能时,Python的requests库可以模拟客户端请求,测试API接口的响应速度和稳定性。Socket编程也可以用于低级别网络连接的测试。 4. 脚本集成:Python的脚本能力使其能与其他工具...
Selenium IDE 用于录制脚本,Selenium RC 用于模拟服务器端,IEDriverServer 用于 IE 驱动,而 Selenium Client Drivers 用于模拟 Selenium 客户端。 四、安装 Firefox 下载 Firefox,下载地址为 ...
1. **网络扫描与端口探测**:Python中的`socket`库可以用于创建客户端和服务端连接,进行端口扫描。例如,`scapy`库提供了高级功能,如发送和解析网络协议包,进行端口扫描、ARP欺骗等。 2. **网络嗅探与数据包分析...
10. **自动化测试**:Python的unittest和selenium库可用于编写自动化测试脚本,提高软件质量。课程可能涉及单元测试、集成测试的基本概念和实践。 通过【新老男孩Python 6期】的学习,学员不仅能掌握Python编程技能...
其中,Selenium IDE 用于录制脚本,Selenium RC 模拟服务器端,IEDriverServer 是 IE 驱动,Selenium Client Drivers 模拟 Selenium 客户端。 五、Firefox 安装 在安装完 Selenium 组件后,需要下载并安装 Firefox...
在这个"pythonspider2018-master"项目中,可能包括了以上提到的一些代码示例和配置文件,学习该项目可以帮助我们理解如何在Python中构建一个完整的图片爬虫系统,包括爬取、解析、下载以及处理图片等各个环节。...
Selenium RC(Remote Control)是一款强大的自动化测试工具,允许用户使用多种编程语言(包括Java、C#、Python、Ruby等)编写测试脚本来控制浏览器进行自动化测试。本文主要关注Java环境下的Selenium RC配置。 首先...
6. **容器化和云平台**:在Docker和Kubernetes等容器化技术中,Python也发挥着重要作用,例如使用kubernetes的Python客户端进行集群管理,或者编写脚本自动化部署云资源。 7. **持续集成/持续部署(CI/CD)**:Python...
6. **安装与配置**: 解压并导入 Java 客户端库,启动 Selenium Server,配置测试环境。 7. **测试用例编写**: 使用 WebDriver API 编写测试脚本,模拟用户行为。 8. **浏览器兼容性测试**: Selenium 支持多种浏览器...