目录

一、什么样的项目适合做Web自动化测试

二、Python+Selenium环境搭建

三、八大元素定位


一、什么样的项目适合做Web自动化测试

1、软件需求不会频繁的变更

2、项目周期比较长

3、自动化的脚本能够重复利用

二、Python+Selenium环境搭建

        python+selenium自动化测试环境包括四个部分:python、selenium、chrome谷歌浏览器、chrome谷歌浏览器驱动。其中浏览器也可以是火狐,IE等。目前自动化的主流浏览器还是chrome谷歌浏览器

1、python的安装
        目前测试行业应用最广的编程语言当属Python为首。python现在主流是3.7的版本。安装很简单,在官网(官网地址:https://www.python.org)选择对应系统的版本直接下载,然后双击安装即可,安装路径可自定义,不是一定非要安装在C盘,但请尽可能避免中文路径。

python安装包后,需要配置环境变量,其实在3.7的安装过程中,第一个界面有一个“add python to path”的选项可以勾选(大概是这个名字)。勾选之后会自动将python添加到系统环境变量Path中。当然你也可以选择手动添加,添加方法如下:

我的电脑右键选择属性–>高级系统设置–>环境变量–>环境变量–>系统变量:找到path变量并修改,在Path路径的最前面加入:C:\Python37;C:\Python37\Scripts; (如果你的python安装在其他路径请做相应的改动,笔者这里是默认路径)

特别要注意:很多新手会把Path中原来的内容删除掉,笔者提醒一下这个绝对不能这样做,慎重!慎重!慎重!

安装之后,运行CMD窗口,输入python指令,用于校验python是否安装成功。如下图表示成功!

 2、通过python安装Selenium

打开cdm窗口执行命令pip install selenium

等待cmd窗口提示successful,则selenium安装成功,如中途中断了继续输入pip install selenium重新安装,不影响!

3、安装chrome浏览器

Chrome官网:https://www.google.cn/chrome/

4、安装chrome浏览器驱动

chrome浏览器驱动下载地址:http://chromedriver.storage.googleapis.com/index.html

①查看chrome浏览器版本:浏览器设置--关于chrome

②查看与浏览器对应的chromedriver版本

③下载与chrome浏览器相匹配的chromedriver版本,解压后,将chromedriver.exe放置到python的目录下;然后把驱动的路径添加到环境变量path。

Web/Selnium环境搭建视频免费获取 (戳一戳)

我用谷歌浏览器测试,在pycharm新建项目,在main.py的代码如下,可以正常运行,没报错。这是我第一次成功运行的案例。

其实对于初学者,在pycharm直接新建文件就可以了,这样就没那么累赘。

三、八大元素定位

1.name   wd.findElement(By.name("name元素").sendKeys("输入内容"))

2.id   wd.findElement(By.id("Id元素").sendKeys("输入内容"))

3.xpath  xml语言的定位方法     wd.findElement(By.xpath("xpath元素").getText());

4.tag   wd.findElement(By.tagName("tag元素").getText());

5.class    wd.findElement(By.className("class元素").getText());

6.link 超链接   wd.findElement(By.linkText("百度").click());

7.partialLink    wd.findElement(By.partialLinkText("百度").click());

8.css   层叠样式(cssSelector)      wd.findElement(By.cssSelector("css元素").click());

9.通过By定位元素  find_element(定位类型,方式)   find_element(By.ID,'kw')

10.具体实例定位不同

        在我的QQ技术交流群里整理了我这10几年软件测试生涯整理的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题,群里也会有大神帮忙解答,点击链接加入大神群聊

Web自动化测试 (Selenium+Python)测试环境搭建相关推荐

  1. linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试

    1. Xvfb 为一个X虚拟框架,这个框架使用虚拟内存能让linux系统图形界面服务器(X-Server)运行在没有显示设备的机器上,这样,浏览器就可以运行了. (1) 安装xvfb 需根据自己lin ...

  2. 【软件测试】总结web自动化测试-selenium+python

    自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果.将人为驱动的测试行为转化为机器执行的过程. 常见的自动化测试工具:QTP.selenium.R ...

  3. ChatGPT python测试环境搭建

    官网提供了ChatGPT的python测试代码,代码非常简单,但是在运行的时候遇到了一些小问题,在ubuntu环境下使用python安装openai包出错,最后使用anaconda3安装成功.下面是具 ...

  4. Appium+python 测试环境搭建

    1. python 安装,python安装appium; 2. JDK安装,JAVA_HOME添加到环境变量: 3. Node js安装,安装8.0以上: 4. Android SDK安装,集成在An ...

  5. Web应用测试(一)Selenium介绍及环境搭建

    Selenium介绍及环境搭建 一.背景介绍: (更好的阅读体验,请移步我的个人博客)软件测试比赛刚刚落下帷幕,在空档期,写写这些天的感受.不知不觉参加了好多次软件测试比赛了,开发者测试,移动应用测试 ...

  6. web应用如何确定能同时允许多少用户连接?_Web测试环境搭建+测试要点汇总

    一.Web测试环境搭建 软硬件包括:电脑一台.JDK1.6.Tomcat7.0.mysql.IE浏览器.Firefox浏览器.Chrome浏览器.SVN客户端 通过SVN客户端导出最新的Web工程部署 ...

  7. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  8. Robot Framework测试环境搭建(python3.7.2,pip在线安装)及RIDE的简单操作演示

    Robot Framework测试环境搭建(python3.7.2,pip在线安装)和RIDE的简单操作演示 1.框架介绍 Robot Framework 框架是一个通用的测试框架(基于python) ...

  9. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  10. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

最新文章

  1. php判断版本根据版本调用不同,C#_C#自动判断Excel版本使用不同的连接字符串,用OLEDB通过设置连接字符串可 - phpStudy...
  2. CAST 和 CONVERT的用法和区别
  3. MySQL的4中隔离级别
  4. 【排错】IDEA 提示 ‘Optional.get()‘ without ‘isPresent()‘ check错误
  5. php 跨域web访问权限,php:跨域 Web程序 - 贪吃蛇学院-专业IT技术平台
  6. 十一、jQuery的基本用法
  7. 前端学习(3278):循环 遍历
  8. 【Python 标准库学习】系统相关的参数和函数库 — sys
  9. CSS3 :nth-child() 选择器
  10. 批量杀死MySQL连接的几种方法
  11. 递归函数合式分解python_零基础学python-18.2 递归函数与分解递归函数的执行步骤
  12. 1227:Ride to Office
  13. 利用BI进行报表分析(二)--SSAS多维数据集以及维度的建立
  14. 【译】UI设计基础(UI Design Basics)--启动与停止(Starting and Stopping)(五)
  15. LeetCode刷题——125. 验证回文串
  16. 计算机word设置渐变填充,word文本效果在哪里?怎么设置填充渐变颜色?
  17. windows7点击安全删除硬件并弹出媒体无反应解决方法
  18. OpenGL ES 简介
  19. Model和ModelMap的区别,以及背后那个男人~
  20. 教你如何用python制作平面直角坐标系模拟器 python项目小发明 【安安教具】-【数学】-【平面直角坐标系】模拟器

热门文章

  1. 推免面试经历 | 南理+湖大+浙大+华工+南航+吉大+中南+重大
  2. 对话机器人(六)——RASA:Actions
  3. Android仿ios年龄滚轮大全
  4. DX11学习的一些资料
  5. 如何查看Adobe illustrator链接了哪里的资源,查看文件路径
  6. WebDriver驱动下载地址
  7. 安科瑞消防应急照明和疏散指示在上海汽车城酒店的应用
  8. 【汇智学堂】-python系列小游戏开发准备工作
  9. linux系统添加外部磁盘阵列,Linux下添加磁盘阵列空间(vdisk盘),分区,格式化详解...
  10. 蛋花花谈人工智能是否会成为植物保护伞