51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1883|回复: 0
打印 上一主题 下一主题

Selenium使用及原理

[复制链接]
  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 530 天

    连续签到: 2 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2019-1-4 15:47:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1、Selenium介绍

    Selenium是一个Web测试工具,通过直接控制浏览器来实现Web测试,与真实用户操作完全一致。Selenium目前支持IE、Firefox、Chrome、Safari、Opera等浏览器,Selenium支持主流的操作系统平台-Windows、Linux、Mac等,Selenium支持Java、Ruby、Python、Perl、PHP、C#等编程语言进行制定测试。 Selenium IDE还可以录制用户的基本操作,用于方便生产测试案例,可以在随后的测试过程中回放。


    2、基于Python的简单使用

    下面是一个简单的例子,用于打开百度并进行搜索

    1. from selenium import Webdriver
    2. from selenium.webdriver.common.keys import Keys

    3. #启动web driver server,打开IE浏览器
    4. ie = Webdriver.Ie()
    5. #打开百度首页
    6. ie.get('http://www.baidu.com')
    7. #获取搜索输入框
    8. kw = ie.get_element_by_id('kw')
    9. #在输入框输入selenium,并回车
    10. kw.send_keys('selenium'+Keys.RETURN)
    11. #ie.close()
    复制代码

    3、远程调用浏览器

    selenium实际上是由服务端和客户端两部分组成的,服务端必须与被调用浏览器在同一主机,服务端通过webdriver控制浏览器的行为,客户端可以与服务端位于不同主机,只要网络能够访问到即可。客户端通过http协议(restful)与服务端通信,将控制命令发送给服务端。 正因为客户端通过http协议与服务端交互,所以客户端可以使用任意支持tcp/ip的编程语言实现。

    1. from selenium.webdriver.remote.webdriver import Webdriver as RemoteWebDriver
    2. from selenium.webdriver.common.keys import Keys

    3. #启动web driver server,打开IE浏览器
    4. browser = RemoteWebdriver('http://remoteHost:remotePort')
    5. #打开百度首页
    6. browser .get('http://www.baidu.com')
    7. #获取搜索输入框
    8. kw = browser .get_element_by_id('kw')
    9. #在输入框输入selenium,并回车
    10. kw.send_keys('selenium'+Keys.RETURN)
    11. #browser.close()
    复制代码


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 16:52 , Processed in 0.061182 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表