专栏首页python3自动化测试 selenium 环境搭建

自动化测试 selenium 环境搭建

做 web 项目,测试是无法避免的。对于某些特定功能,采用单元测试就行。但如果想对网站进行整体测试,人工点击测试可行但有点累,如果能借助自动化测试工具就更好了。selenium 就是一款能满足这样要求的测试工具,selenium 是一款用于 web 应用程序测试的工具。测试是直接运行在浏览器中,就像真正的用户在操作一样。下面是 selenium 环境搭建记录。

1、安装python3.7.2

本人使用的是 windows 操作系统,下载 MSI 文件,一直下一步安装即可,这里不赘述。下载地址如下:

https://www.python.org/downloads/windows/

2、安装 selenium

如果下载的是老版本 python,需另安装 pip,python3.5+ 自带 pip。

pip install Selenium

3、安装浏览器驱动

selenium 自带 firefox 浏览器驱动,本人使用的是 chrome,所以需要下载安装 chromedriver,chromedriver 下载地址如下:

http://npm.taobao.org/mirrors/chromedriver/

注意下载相应浏览器版本的 chromedriver,如果版本不对应,后面的测试  selenium  是没办法启动 chrome 浏览器的。下面给出部分版本的对应关系,更多的对应关系可以去官网上查询

chrome

chromedriver

69-71

2.43

68-70

2.42

67-69

2.41

66-68

2.40

4、安装 python IDE 编辑工具,本人使用的是 pycharm 社区版

https://www.jetbrains.com/pycharm/download/#section=windows

5、在 pycharm 中 配置 python 安装路径

file->Settings->Project->project interpreter

6、编写测试脚本

 1 from selenium import webdriver
 2 import time
 3 
 4 # 指定 chromedriver 的物理路径
 5 path = "D:\develop\python3\chromedriver.exe"
 6 browser = webdriver.Chrome(executable_path=path)
 7 
 8 # 打开网页 
 9 browser.get("http://www.baidu.com")
10 input_str = browser.find_element_by_id('kw') 
11 input_str.send_keys("ipad")  
12 time.sleep(1)  
13 
14 button = browser.find_element_by_id('su') 
15 button.click()
16 time.sleep(2)
17 
18 search_str = browser.find_elements_by_link_text('iPad_百度百科') 
19 search_str[0].click()
20 time.sleep(10)
21 
22 # 关闭浏览器 
23 browser.close()

一个简单的打开百度网,搜索 iPad,点击进入 iPad 百度百科词条脚本就完成了,运行下吧,看看效果。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python模拟表单提交(一)

    第二步: 使用工具分析浏览器提交的工具,可以用抓包工具。我使用的是火狐浏览器,本身就提供有这样的工具:

    py3study
  • Django2.0中基于正则表达式的路由

    1.  在urls.py的文件中导入操作正则表达式的方法:(新版的Django是使用path方法对URL进行路由分配)

    py3study
  • MVC3+Entity Framewor

    因为本程序只是教程例子,所以没有复杂的表结构,只是为了方便大家学习创建。数据库为Vote,其中只有一张表Users,表中字段分别为id(主键自动增涨列)、Usr...

    py3study
  • Java使用zxing生成二维码(带有logo)

    崔笑颜
  • python+selenium+chromedriver调用chrome打开网页

    通过selenium库,python可以调用chrome打开指定网页并获取网页内容或者模拟登陆获取网页内容,如何实现呢?随ytkah一起来看看

    ytkah
  • SpringCloud监控

    虽然actuator默认给我们提供了这么多的端点供我们使用,但是为了安全起见,在SpringBoot2.0中它仅仅开放了health和info两个端口,如果想要...

    Java学习录
  • 16亿美元投资获得回报,松下与特斯拉合资电池企业首次实现盈利

    松下首席财务官梅田博和在收益简报会上表示,他们与特斯拉在内华达州所运营电池厂的亏损已经得到了弥补,“我们在提升产量,因为特斯拉产量提升的速度较快,产量提升将有助...

    镁客网
  • OJ刷题-while(scanf("%d",&n)!=EOF)

            “测试输入包含若干测试实例。当N为0时,输入结束,该实例不被处理。”这句话 是最早我对OJ的印象 以前也没见过这种输入要求, 做第一道题的时候就...

    Flaneur
  • Java开发人员必须重视HTML5的5点理由

    概述:随着浏览器技术的改进,尤其是采用了HTML5之后,Java开发中的很多困难得到解决。本文盘点了HTML5能为Java开发人员带来的5点好处。 过去,Ja...

    非著名程序员
  • python selenium系列(一)

    “Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9,...

    py3study

扫码关注云+社区

领取腾讯云代金券