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

Selenium: Python客户端配置

 
阅读更多

 

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 RCselenium-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()

 

分享到:
评论

相关推荐

    Instalation_Tutorial_Selenium+Python+Eclipse.pdf

    本教程提供了安装Python、Selenium的Python客户端驱动、HTMLTestRunner以及Eclipse集成开发环境和PyDev插件的详细步骤,这些都是为了在自动化测试开发中使用Selenium进行测试所必需的。 首先,我们需要安装Python。...

    Selenium2 Python自动化测试实战

    ### Selenium2 Python自动化测试实战知识点概述 #### 一、自动化测试基础 - **自动化测试概念**:自动化测试是指使用特定的软件工具来执行预定义的测试案例,以减少手动重复测试工作量的一种方法。 - **自动化测试...

    selenium服务端客户端以及chrome和firefox的驱动

    Selenium客户端库,如Python的selenium库,提供了与Selenium服务端通信的API,让你能够编写脚本来控制浏览器的行为。客户端库允许你创建Webdriver对象,通过这个对象你可以启动浏览器,导航到URL,填写表单,点击...

    selenium安装套件

    本文将深入探讨 Selenium 的核心组件,以及如何安装和配置 Selenium 套件,特别是与 Java 和 Firefox 集成的部分。 **1. Selenium 的组成部分** Selenium 主要有四个主要组件: - **Selenium WebDriver**:提供了...

    python_test:Python测试

    7. **Selenium with Python**:对于Web应用测试,Python结合Selenium库可以实现浏览器自动化测试,模拟用户操作,进行功能性和UI测试。 8. **Pytest-BDD**:基于pytest的BDD(行为驱动开发)框架,将测试用例以...

    Selenium教程3–RC环境配置宣贯.pdf

    总的来说,配置Selenium RC环境需要安装Python、Java和Selenium的相关组件,并将Selenium的客户端驱动文件放置于Python的库路径下。通过这样的设置,就能利用Python编写控制浏览器行为的自动化测试脚本。尽管这个...

    python实现windows自动化(webdriver+WinAppDriver+inspect.exe)(csdn.pdf

    2. **Python与selenium/Appium-Python-Client**:Python是编写自动化脚本的编程语言,selenium是一个流行的Web自动化框架,而Appium-Python-Client是用于Appium的Python客户端库。在使用时,需要注意selenium和...

    python自动化课程之Python作业.zip

    10. **自动化运维工具如Ansible**:Ansible是一种配置管理工具,使用Python编写Playbook,可以自动化服务器部署、配置管理和应用发布。 11. **网络编程**:Python的socket库支持网络通信,可以构建客户端和服务端,...

    Python在可信云认证测试中的应用.zip

    3. 网络通信:在测试云服务的网络性能时,Python的requests库可以模拟客户端请求,测试API接口的响应速度和稳定性。Socket编程也可以用于低级别网络连接的测试。 4. 脚本集成:Python的脚本能力使其能与其他工具...

    终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python

    Selenium IDE 用于录制脚本,Selenium RC 用于模拟服务器端,IEDriverServer 用于 IE 驱动,而 Selenium Client Drivers 用于模拟 Selenium 客户端。 四、安装 Firefox 下载 Firefox,下载地址为 ...

    利用Python做网络安全开发.zip

    1. **网络扫描与端口探测**:Python中的`socket`库可以用于创建客户端和服务端连接,进行端口扫描。例如,`scapy`库提供了高级功能,如发送和解析网络协议包,进行端口扫描、ARP欺骗等。 2. **网络嗅探与数据包分析...

    新老男孩python 6 期

    10. **自动化测试**:Python的unittest和selenium库可用于编写自动化测试脚本,提高软件质量。课程可能涉及单元测试、集成测试的基本概念和实践。 通过【新老男孩Python 6期】的学习,学员不仅能掌握Python编程技能...

    Selenium终极自动化测试环境搭建【Eclipse+Junit+TestNG+Python】

    其中,Selenium IDE 用于录制脚本,Selenium RC 模拟服务器端,IEDriverServer 是 IE 驱动,Selenium Client Drivers 模拟 Selenium 客户端。 五、Firefox 安装 在安装完 Selenium 组件后,需要下载并安装 Firefox...

    python spider python 图片 爬虫-pythonspider2018.zip

    在这个"pythonspider2018-master"项目中,可能包括了以上提到的一些代码示例和配置文件,学习该项目可以帮助我们理解如何在Python中构建一个完整的图片爬虫系统,包括爬取、解析、下载以及处理图片等各个环节。...

    selenium RC 环境配置.docx

    Selenium RC(Remote Control)是一款强大的自动化测试工具,允许用户使用多种编程语言(包括Java、C#、Python、Ruby等)编写测试脚本来控制浏览器进行自动化测试。本文主要关注Java环境下的Selenium RC配置。 首先...

    python在运维中的应用.docx

    6. **容器化和云平台**:在Docker和Kubernetes等容器化技术中,Python也发挥着重要作用,例如使用kubernetes的Python客户端进行集群管理,或者编写脚本自动化部署云资源。 7. **持续集成/持续部署(CI/CD)**:Python...

    selenium-server-standalone-3.8.1和selenium-java-3.7.1

    6. **安装与配置**: 解压并导入 Java 客户端库,启动 Selenium Server,配置测试环境。 7. **测试用例编写**: 使用 WebDriver API 编写测试脚本,模拟用户行为。 8. **浏览器兼容性测试**: Selenium 支持多种浏览器...

Global site tag (gtag.js) - Google Analytics