本篇以实例介绍selenium下的webdriver模块提供的定位页面元素(也可以称为对象)的方法和使用技巧,在此注意:在做WEB自动化测试前,需要对前端相关的技术有所了解,如HTML.XML.Xpath.CSS.JS等,另外还需要学习Pyhton基础语法和编程规范,比如python代码块的缩进. 1     前端技术名词解释 (1)    HTML:超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言.可以理解为千姿百态的网…
1     环境搭建准备 (1)    下载Python3版本的安装包,直接官网下载即可:Python官网:https://www.python.org/ (2)    下载Python的基础工具包pip,pip是一个安装和管理Python包的工具,官网:https://pypi.org/project/pip/ (3)    下载安装firefox火狐浏览器,注意selenium2只兼容火狐46以下版本,selenium默认的浏览器对象是火狐,如果需要使用其他浏览器如谷歌.IE需要下载浏览器驱…
本篇学习总结webdriver模块操作浏览器.Cookie.鼠标键盘.警示框.设置等待时间.多窗口切换等方法的使用 1    浏览器控制 Selenium-webdriverAPI提供了对页面元素定位和操作方法外,还提供了对浏览器本身的操作,如浏览器前进.后退.刷新.关闭.浏览器窗口大小设置等 1.1    控制浏览器窗口大小 Selenium-webdriverAPI对浏览器窗口设置提供了set_window_size(width,height)方法,第一个参数为宽度,第二个参数为高度.如将浏…
一.前言 前面系列Python3+Selenium2自动化系列博文,陆陆续续总结了自动化环境最基础环境的搭建.IE和Chrome浏览器驱动配置.selenium下的webdriver模块提供的元素定位和操作鼠标.键盘.警示框.浏览器cookie.多窗口切换等场景的方法.web自动化测试框架.python面向对象和POM设计模型以及python下的单元测试模块unittest模块.本来计划陆续循序渐进的继续写一些篇章总结python面向对象编程.python下的logging日志模块.os.pat…
前言 之前的系列博客,陆续学习整理了自动化测试环境的搭建.IE和Chrome浏览器驱动的配置.selenium-webdriver模块封装的元素定位以及控制浏览器.处理警示框.鼠标键盘等方法的使用,这些内容还需要后续多加练习掌握,以达到灵活运用的程度.but,这仅仅只是开始,说明咱们能够使用selenium框架下的webdriver写出一个个测试用例脚本,也仅仅写给自己看看,如果需要写100条.1000条测试脚本,并能够高效快速的编写完成并批量执行,且要看到完整的执行结果,失败多少,成功多少,等…
一.Unittest单元测试框架简介 Unitest是Python下的一个单元测试模块,是Python标准库模块之一,安装完Python后就可以直接import该模块,能在单元测试下编写具体的测试用例脚本,并调用模块封装好的方法,实现测试用例的执行.测试场景的恢复,甚至能批量采集测试用例脚本.批量运行测试脚本用例.控制执行顺序等,依托于Unittest模块,可以高效的组织测试用例编写.测试用例脚本的采集管理以及脚本运行的执行控制等.Unitest单元测试框架主要包含如下几个重要的逻辑单元: 1.…
上一篇写了自动化测试需要的最基础环境配置,地址:https://www.cnblogs.com/tdp0108/p/10412073.html 当前市面上很多公司开发的应用软件都是BS架构,即基于浏览器和服务器的程序,这里涉及到一个问题,就是在测试过程中需要测试各种浏览器的兼容性.本篇继续承接上篇,配置IE和Chrome浏览器驱动,用于实现自动化驱动打开不同的主流浏览器. 1     Chromedriver配置 (1)    下载谷歌浏览器驱动,下载地址:http://chromedriver…
一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过程中需要勾选:“Add Python 3.x to PATH” , 如果没有勾选,需要在安装完成之后,将Python的安装目录(如:C:\Python36)添加到环境变量PATH下面. 二.安装selenium 1.Pycharm安装selenium 验证selenium是否安装成功 三.selen…
一.写在前面 上篇文章介绍的是关于浏览器的常见操作,接下来,我们将继续分享关于元素的常见操作,建议收藏.转发! 二.元素的状态 在操作元素之前,我们需要了解元素的常见状态. 1.常见元素状态判断,傻傻分不清 is_displayed() is_enabled() is_selected() 2.is_displayed() 判断元素是否显示 element.is_displayed() 注意: 判断button是否显示,和is_displayed()容易混淆的是is_enabled(). 区别在…
目录 selenium模块 一.selenium介绍 二.环境搭建 三.使用selenium模块 1.使用chrome并设置为无GUI模式 2.使用chrome有GUI模式 3.查找元素 4.获取标签属性 5.等待元素加载 6.清空输入框 7.切换frame 8.动作链 9.执行JS 10.前进后退 11.选项卡切换 12.xpath selenium模块 一.selenium介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScri…