随笔分类 - python学习
摘要:引入测试报告之后我们只能得到一个很简陋报告,那个报告除了之前的日志,并不能得到什么信息,我们如果加入标题,用例的话,就会更清晰的看到case运行的时候的操作步骤,在哪一步出错。 首先要了解一下allure装饰器的几种方法 feature是大功能,story是下面的子功能,title是用例标题,用的最
阅读全文
摘要:上一篇讲了setup和teardown,但是我们并不是任何时候都需要全局去设置,那么这一篇来说一说这个@pytest.fixtrue()装饰器 这个装饰器的作用是实现部分用例的前后置,也就是说这个是自己可控可选的。 先来了解一下@pytest.fixtrue()的参数 @pytest.fixtrue
阅读全文
摘要:在pytest框架中有两种前后置的写法,用来做用例执行前和执行后的操作,也就是说在执行用例前会先执行前置,而执行用例后会再执行后置。 为什么要有前后置呢,比如你需要在执行这条用例前先登录或者需要一些其他参数,都可以通过前后置去实现 首先看看第一种写法 setup和teardown 提醒一下这俩都是设
阅读全文
摘要:在实际工作中我们并不是所有用例都每次必须执行的,所以我们就需要用到跳过执行,跳过分为有条件跳过和无条件跳过 我们先来看看无条件跳过的方法 @pytest.mark,skip(reason='')这个方法的作用是无条件直接跳过写在下面的那条用例 代码示例: import pytestclass Tes
阅读全文
摘要:用例执行顺序 首先我们看一看用例的执行顺序 unitest:ascll的大小决定执行的顺序 pytest:默认按照从上到下进行执行 如果我们想要改变用例的执行顺序能够怎么做呢? 这里介绍一个装饰器@pytest.mark.run(order=x),它的作用就是标记该函数作为第x个执行。上代码看看对比
阅读全文
摘要:上一节的笔记讲述了pytest的默认规则,那么这一节的pytest.ini的配置就是支持修改pytest的设置。 先说一下这个配置需要注意的 pytest.ini必须放在根目录下 编码格式必须是ANSI,可以使用nodepad++修改 首先在项目的根目录下新建一个pytest.ini的文件,然后填入
阅读全文
摘要:作为一个单元测试框架,它有着自己的规则,先讲讲它的默认规则 文件名必须以test_开头或者_test结尾 测试类必须以Test开头,并且不能有init方法 函数必须以test开头 如果不按照这个规则来写会怎么样呢? 不按照这个默认规则来写的话,就无法被pytest识别作为测试用例去运行,所以我们还是
阅读全文
摘要:由于简单的登录脚本已经完成,那么下一步要做的就是去优化,把这个脚本转换为测试用例,所以我开始了pytest的学习之路。 本来是准备学unitest的,但是听了朋友的安利,还是决定去学pytest,看了一下两者大同小异,区别也不是很大,当然我是小白,也看不出来,所以就分享一下这两天所做的笔记。 1、下
阅读全文
摘要:在我们做自动化的时候,有些页面元素并不是一开始就完全加载出来的而是需要时间,那么我们就需要去等待一段时间,在appium中有三种等待的方法去支持我们实现这个操作。 1、sleep()方法——固定等待时间 import timetime.sleep(60)强制等待60s,这个等待是脚本停止执行,线程暂
阅读全文
摘要:我们在使用脚本去启动app的时候,需要先写一些配置然后才可以启动,具体代码如下: from appium import webdriver def devices(): desired_caps = { 'platformName': 'Android',#操作系统 'platformVersion
阅读全文
摘要:今天在定位登录按钮的时候发现一个问题 当同一层级有多个重复的classname时,我又不想用xpath和坐标,就无法去定位了,于是找到了这个classname使用下标的方法来进行定位。 在上图中我想定位到蓝色的东路按钮,但是它没有id,没有name,那我就只能用classname进行定位了 这里同一
阅读全文
摘要:之前换VS code用了一段时间,在学到文件读写的时候发现无论怎么写代码都不支持相对路径,只能读取绝对路径的文件于是在网上找了蛮久的资料,在这里分享给大家。 首先,VS code是默认不支持相对路径的这个需要大家自己进行配置。那么怎么配置呢,其实很简单。 在launch.json里添加"cwd":
阅读全文
摘要:1、列表删除所有元素必须用切片去循环遍历 #定义一个列表,每一次循环结束之后,切片里的值会赋予user列表 user = ['admin','judi','ada','hong','ming'] #创建切片,当i在切片中时进行循环 for i in user[:]: #删除切片中的元素i user.
阅读全文
摘要:在python中的循环有两个一个是for,一个是while,这两个循环有什么区别呢? for循环是限制循环的次数,通过range方法或者是通过列表/元组限制循环的次数。 而while循环则是通过条件去限制,满足这个条件时将不再循环。 举个简单的例子来说: for i in range(0,10):
阅读全文
摘要:断更了几年的我又回来啦,哈哈哈,最近又重新捡起python开始做自动化同时也在学习接口自动化,所以接下来也会努力更新自己学习的东西,希望一起进步,废话少说,接下来分享一下我重新学习python得笔记。 Python有五个标准的数据类型: Numbers(数字) Python支持四种不同的数字类型:
阅读全文
摘要:原文地址:http://blog.sina.com.cn/s/blog_5fa432b40101kwpi.html 作者:龙峰 摘自:http://hi.baidu.com/xjtukanif/blog/item/faaa06d31df7d1d8572c84fe.html python自2.6开始提
阅读全文
摘要:方法1 import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() print (endtime - starttime).seconds 方法 2 start
阅读全文
摘要:很久之前做的东西。一直没时间分享,今天有空正好分享出来。 想做个爬取唯品会首页的商品分类和链接的脚本。第一反应是用BeautifulSoup。但是在浏览器里调试了很久没有发现链接,无奈只能放弃了使用BeautifulSoup。 尝试了抓包,我们看看下面是抓到的包: 通过多次的抓取,终于抓到了两个接口
阅读全文
摘要:最近因为工作比较忙也没有更新随笔。昨天下班因为身体不舒服,代码也没有码多少。说码代码也还算不上,毕竟是自己无聊写点小脚本自娱自乐。 今天这篇主要的知识点是使用Python的BeautifulSoup进行多层的遍历。 笔者闲来无事写了个小爬虫,主要是爬取京东商品分类以及对应的连接 如图所示。只是一个简
阅读全文
摘要:BeautifulSoup Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间. 在本节的笔记中,笔者将会分享两次示例,来帮助大家熟
阅读全文