81
Python+Selenium练习篇之6-清除文本方法/刷新当前页面/浏览器上前进和后退操作

今天教大家用send_keys()来输入字符串到文本输入框这样的页面元素,用click()来点击页面上支持点击的元素。有时候,我们需要清除一个文本输入框内的文字,然后重新输入新的字符串,那边清除这个方法如何实现呢。 调用webdriever中clear()方法: 相关代码如下,为了演示测试效果,我们 ...

程序员-小枫 @ 2020/07/23

82
Python+Selenium练习篇之7-获取当前页面的URL/title/tab

如何通过webdriver方法获取浏览器的版本号。看起来这个功能很鸡肋,不管怎么说,还是学习下,特别是在发送自动化测试报告的时候,还是可以通过这个方法来告诉别人,执行过的脚本是通过什么浏览器,什么版本跑的吧。 相关脚本代码如下: # coding=utf-8 import time from sel ...

程序员-小枫 @ 2020/07/23

83
pywinauto客户端自动化---模拟键盘操作

上一篇介绍了pywinauto库中如何模拟鼠标操作,既然有鼠标,那么肯定有键盘。 模拟键盘操作 想要通过pywinauto模拟操作键盘,需要重新导入库 from pywinauto.keyboard import send_keys 我们想要模拟键盘操作,其实最终使用send_keys(个别朋友是不 ...

测试-安静 @ 2020/07/23

84
测试工程师未来的3条路,选好自己要走的

前两天有个做测试的小伙伴加我微信问我测试相关的一些事情。 她自己是从学习毕业就开始进入到互联网行业做测试的,到现在三年工作经验。她现在都不太敢跳槽,因为觉得自己没有什么核心竞争力,平常就是点点鼠标,看看有没有报错、结果和需求是否相符这样。 其实很多测试人员的处境都是如此。 造成这个局面的原因可以找到 ...

程序员张无忌 @ 2020/07/23

85
Python+Selenium练习篇之8-点击复选框-Checkbox

本文介绍Selenium中,如何操作复选 框-Checkbox,最终的方法还是click()。 本来想还是继续采用for语句来把所有的复选框勾选一遍,例如这样的场景:注册一个网站勾选身份或者职业的时候,由于没有找到合适的demo网站。这里还是以百度举例,登录时,勾选下次自动登录: 相关脚本代码如下: ...

程序员-小枫 @ 2020/07/23

86
Python+Selenium练习篇之9-自定义浏览器窗口大小/断言页面标题

来学习下如何通过Selenium方法,设置符合不同测试场景浏览器窗口大小。例如,你有一台机器,最大支持1366*768,你完全可以利用这个机器测试不同分辨率下的场景。 相关测试脚本代码如下: # coding=utf-8 import time from selenium import webdri ...

程序员-小枫 @ 2020/07/23

87
pywinauto客户端自动化---模拟鼠标操作

无论什么自动化,都避免不了模拟一些鼠标操作,pywinauto模块中也存在模拟鼠标操作方法 mouse mouse是pywinauto一个模拟鼠标的方法库,可以帮助模拟鼠标操作,直接输入坐标就可以了。 坐标起始是在电脑屏幕的左上角开始计算。如下图: 使用方法: from pywinauto impo ...

测试-安静 @ 2020/07/22

88
小米测试总监的十年测试路,愿测试人都不再迷茫

十年测试心路历程: 由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。 我大学学的计算机专业,有一定的编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。 有人留言问到我,在一线城市 ...

程序员张无忌 @ 2020/07/22

89
Web UI 自动化测试框架 pyse

WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架。 特点 默认使用CSS定位,同时支持多种定位方法(id\name\class\link_ ...

蜀山客e @ 2020/07/22

90
Python+Selenium练习篇之1-摘取网页上全部邮箱

前面已经介绍了Python+Selenium基础篇,通过前面几篇文章的介绍和练习,Selenium+Python的webUI自动化测试算是入门了。(感兴趣的下面有基础篇链接) 接下来,我计划写第二个系列:练习篇,通过一些练习,了解和掌握一些Selenium常用的接口或者方法。 练习场景:在某一个网页 ...

程序员-小枫 @ 2020/07/22

91
自学 Python,视频教程和代码一看就懂,动手就废,应该这么学

​ 一、代码量太少了,看得多做得少,导致一做就错。 每一个测试工程师必定是在大量的时间和代码中提升的自己,如果你只是看视频的话,那永远都停留在理论上,很多问题是要实践才能发现的 我打个比方你看视频的时候可能觉得写一个函数程序太简单了,几乎一秒钟就看懂了,因为没什么逻辑,非常简单,但是当你实践的时候你 ...

骑着乌龟赶猪 @ 2020/07/22

92
【揭秘】阿里测试框架,各大CTO良心力荐

自动化测试因其节约成本、提高效率、减少手动干预等优势已经日渐成为测试人员的“潮流”,从业人员日益清楚地明白实现自动化框架是软件自动化项目成功的关键因素之一。本篇文章将从 什么是真正的自动化测试框架、自动化脚本如何工作以及自动化测试框架会如何在测试过程中为你提供竞争优势 三个方面进行阐述,让您通过这一 ...

程序员张无忌 @ 2020/07/22

93
Python+Selenium练习篇之2-利用ID/tag name定位元素

在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段。如果感觉有点困难,不能立马理解,没有关系。把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串数组,然后根据新得到的字符串进行判断用例是否通过。 本篇介绍如 ...

程序员-小枫 @ 2020/07/22

94
学开发语言之前,听到最多的几句话是什么?你也说过?

经常听到很多想学习python语言的小伙伴说: 1、我没学过能学会吗?(你都没开始学就怀疑自己?趁早放弃!) 2、我英文很差,可以学吗?(Python基础入门初中英文基础就好,当然你英语好的很对学开发肯定帮助是很大的) 3、学了一段时间,但感觉还是不会。 如何克服入门难问题? 其实楼主觉得,最好的方 ...

骑着乌龟赶猪 @ 2020/07/22

95
接口自动化测试框架 -- reudom

reudom Automated testing framework based on requests and unittest interface. 基于 Unittest 和 Requests 的 接口自动化测试框架 介绍 基于Unittest/Requests的接口自动化测试库 提供脚手架, ...

蜀山客e @ 2020/07/22

96
Python+Selenium练习篇之3-利用link text/partial link text定位元素

本文介绍如何通过link text 来定位页面元素,我们打开网页,一些可以点击的链接跳转上面的文字,就是link text,用百度首页举例来看: 在上面图中,这一排上面的文字都是link text,例如我们要通过“新闻”这个文本字段来定义这个跳转链接元素。 脚本如下: # coding=utf-8 ...

程序员-小枫 @ 2020/07/22

97
Python+Selenium练习篇之4-利用class name/name定位元素

相信大家有时候,我们在用firepath(不会的请点这里)查看元素的XPath信息,发现没有可以用来定位的id信息,这个时候我们就需要考虑用其他的可用的来定位元素。本文介绍如何通过元素节点中class name的值来定位页面元素。还是以百度首页,搜索输入框定位举例: XPath截图: 相关脚本代码如 ...

程序员-小枫 @ 2020/07/22

98
话说有一套编程的诀窍

也许有不少朋友和我一样,大学是那么过的,哈哈,你懂的~~~ 不要脸的说,如果我在大学的早特么明白这些,说不定我现在已经在京东阿里或字动上班了,最起码不会混成像现在这个样子…… 可能你会好奇,哎,老猪老猪,说的啥,被你说的那么玄乎,我现在还在大学啊,哈哈,哈哈 的确,我现在想起来,我的大学真的也算是浑 ...

骑着乌龟赶猪 @ 2020/07/22

99
Python+Selenium练习篇之5-利用css定位元素

前面介绍了,XPath, id , class , link text, partial link text, tag name, name 七大元素定位方法,本文介绍webdriver支持的最后一个方法:by_css。css和XPath类似,也需要掌握一些语法,才能写出正确的,完整的css选择表达 ...

程序员-小枫 @ 2020/07/22

100
测试面试必看详细攻略(值得观看),看了你也行

一.面试流程通常面试有两轮,第一面是一个小组长或者经验丰富的老测试员对你掌握的技术进行细节的了解。通过后,第二面通常是以后主管你的Leader。主要是对你测试思维、为人处世、职业发展等几个方向来提问。通常技术面试通过后才到人事部门HR来跟你谈薪资待遇。有的公司也会有笔试,题目一般有:(1)奇葩逻辑题 ...

程序员-小枫 @ 2020/07/21