zoukankan      html  css  js  c++  java
  • 自动化测试 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 浏览器的。下面给出部分版本的对应关系,更多的对应关系可以去官网上查询

    chromechromedriver
    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:developpython3chromedriver.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 百度百科词条脚本就完成了,运行下吧,看看效果。

  • 相关阅读:
    一本通 1261:【例9.5】城市交通路网
    一本通 1263:【例9.7】友好城市(数据较弱)
    洛谷 P2983 [USACO10FEB]购买巧克力Chocolate Buying
    一本通 1266:【例9.10】机器分配
    【BZOJ5417】你的名字(NOI2018)-后缀自动机+主席树
    【BZOJ1396】识别子串-后缀自动机+线段树
    【HDU4787】GRE Words Revenge-AC自动机+分块
    【51Nod1766】树上的最远点对-线段树+树的直径
    【BZOJ3648】寝室管理-环套树+点分治+树状数组
    【BZOJ1367】Sequence(Baltic2004)-贪心+左偏树
  • 原文地址:https://www.cnblogs.com/Anderson-An/p/10280301.html
Copyright © 2011-2022 走看看