随笔分类 - Python+selenium WEB自动化
摘要:@(保姆入门级Web自动化学习资料) 前言 本章内容需有一定Python基础,如何不懂的,请先学习Python。 什么??没有好的学习资料,给你准备好了!! 爆肝8万字的Python基础学习资料 Python基础入门视频资料 以上资料都是本人亲自录制 Web自动化环境搭建 软件准备 python64
阅读全文
摘要:前言 web自动化结合Mysql做一些实战操作,今天实战的场景是通过读取web页面字段名与数据库相应的表中的字段名进行对比 - 注:商城是自己搭建在本地,小伙伴需要源码请私聊 解决思路 第一步:获取web页面字段 操作步骤: 第一步: 自动化定位获取元素 第二步: 然后获取文本值 第三步: 将文本值
阅读全文
摘要:一步步教你搭建开源网站 环境准备: Tomcat shopping商城文件 jdk环境 Mysql环境 解压shopping.rar拷贝至tomcat/webapps 在navicat导入数据库db_shopping.sql tomcat/webapps/shopping设置 Shopping\sr
阅读全文
摘要:文件上传 文件上传是web页面上很常见的一个功能,自动化成功中操作起来却不是那么简单。 一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决; 另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库。 本篇以
阅读全文
摘要:多窗口/句柄 有些页面的链接打开后,会重新打开一个窗口,对于这种情况,想在新页面上操作,就得先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。 1.认识多窗口 2.获取当前窗口句柄 1.元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗
阅读全文
摘要:小伙伴都知道,自动化最重的,又最“难”(因为实战中会碰到定位的各种坑)那就是定位元素。如果不熟练掌握定位,那只怕你比功能测式的小伙伴下班还会要晚!扎心了吧! Selenium常用定位方式 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码
阅读全文
摘要:获取页面 title 的方法可以直接用 driver.title 获取到,然后也可以把获取到的结果用做断言。1.首先导入 expected_conditions 模块:from selenium.webdriver.support import expected_conditions2.由于这个模块
阅读全文
摘要:在自动化测试经常用到 Firefox,Chrome,IE 浏览器,Firefox 自带驱动,所以我一直用这个测试。那么同一段代码能不能在同时打开两个浏览器呢?当然是可以,浏览器名称参数化。 重点:Chrome 版本与驱动版本要对应,否则会启动失败 如果对软件测试、接口测试、自动化测试、性能测试、持结
阅读全文
摘要:文件下载时候会弹出一个下载选项框,这个弹框是定位不到的,有些元素注定定位不到也没关系,就当没有鼠标,我们可以通过键盘的快捷键完成操作。SendKeys 库是专业的处理键盘事件的,所以这里需要用 SendKeys 解决第一步:pip 在线安装模块:pip install SendKeys第二步:导入模
阅读全文
摘要:当我们要设计功能测试用例时,一般会有预期结果,有些预期结果测试人员无法通过肉眼进行判断的。因为自动化测试运行过程是无人值守,一般情况下,脚本运行成功,没有异样信息就标识用户执行成功。那怎么才能知道我打开这个网页,是不是我想要打开的这个网页呢?通常我们可以通过获得页面的 title 、URL 地址,页
阅读全文
摘要:我们在做WEB自动化时,经常听到小伙伴说,明明代码没问题,死活定位不到元素,一运行就报错啊。是因为有时候因为网络或其它原因导致我们需要定位的元素还没加载出来,我们代码就执行下一步操作了,这个时候就需要我们在某些场景下加等待时间。 我们平常用到的有三种等待方式: 1、强制等待--就是说不管元素有没有加
阅读全文
摘要:批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后
阅读全文
摘要:POM简介、POM优势、如何设计POM POM简介 Page Object Model (POM) 直译为“页面对象模型”,这种设计模式旨在为每个待测试的页面创建一个页面对象(class),将那些繁琐的定位操作封装到这个页面对象中,只对外提供必要的操作接口,是一种封装思想。 POM是什么 页面根据系
阅读全文