06 2019 档案
摘要:一、UnitTest介绍 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。 1.1、为什么使用UnitTest框架? 1. 能够组织多个用例去执行。 2.
阅读全文
摘要:多选框 # 随机选择多选框# sports=driver.find_elements_by_name("sport")# maxnum=len(sports)# num=random.randint(0,maxnum-1)# sports[num].click() #encoding=utf-8 f
阅读全文
摘要:一、js的滑屏 1)以下脚本实现js滑屏scroll="document.documentElement.scrollTop=800"#垂直滚动 pxscroll = "document.documentElement.scrollLeft=1000"#水平滚动scroll="window.scro
阅读全文
摘要:一、断言 assert cur_title=='百度一下,你就知道1','title断言失败' 'title断言失败':自定义报错 二、截图 from selenium import webdriver from time import sleep import os driver=webdrive
阅读全文
摘要:iframe 一、frame:HTML页面中的一种框架,主要作用是在当前页面中指定区域显示另一页面元素; 二、操作Frame中的页面元素 定位元素: 1.id定位driver.switch_to.frame('frame_id') 2.name定位driver.switch_to.frame('fr
阅读全文
摘要:一、元素常用操作 1. clear() 清除文本 2. send_keys() 模拟输入 3. click() 单击元素 4.get_attribute 获取元素属性 5.driver.close() 关闭当前窗口 6.driver.quite() 关闭所有窗口,结束driver运行 1 from
阅读全文
摘要:一、打开网站1.第一步:从selenium里面导入webdriver模块2.打开Firefox浏览器(Ie和Chrome对应下面的)3.打开百度网址二、页面刷新1.有时候页面操作后,数据可能没及时同步,需要重新刷新2.这里可以模拟刷新页面操作,相当于浏览器输入框后面的刷新按钮三、前进和后退1.当在一
阅读全文
摘要:警告框 alert = driver.switch_to.alert alert.text() alert.accpet() alert.dismiss() # 导selenium包 from selenium import webdriver from time import sleep # 实例
阅读全文
摘要:import time 一、强制等待 sleep(秒) 二、显示等待 使WebDriver等待指定元素条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException) 1. 导包 等待类 --> from selenium.webdriver.support.wait imp
阅读全文
摘要:自动化测试只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%。如果一个页面上的元素不能被定位到,那后面的操作就无法继
阅读全文
摘要:自动化测试概述 1、自动化分类: (1)单元测试自动化: 单元测试(Unit):模拟各种异常场景,外部依赖较少,且可以做测试单元到最小的一种测试方法。 Java单元测试框架Junit、TestNG; Python单元测试框架Unittest。 (2)接口自动化 接口测试(API):对系统的结构和系统
阅读全文
摘要:一、selenium简介 1.Selenium历史 (1)Selenium 1.0: Selenium IDE Selenium Grid Selenium RC(核心功能) Selenium的发展经历了三个阶段,第一个阶段,也就是selenium1的时代,在运行selenium1.0程序之前,我们
阅读全文
摘要:1.关键字: login 登录 log 日志 logging python日志模块 2.什么叫日志: 日志用来记录用户行为或者代码的执行过程 3.日志使用的地方: 1.排错的时候需要打印很多细节来帮助排错 2.有一些用户行为,有没有错都要记录下来(后台) 3.严重的错误记录下来 4.logging模
阅读全文
摘要:前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。 获取不到也没关系,可以通过添加cookie的方式绕过验证码。 一、抓登录cookie 1.登录后会生成一个已登录状态的cookie,那么只需要直接把这个值添加到cookies里面
阅读全文
摘要:前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等,这时候如何保持会话呢? (由于博客园最近登录机制变了,登录全部走cookie登录) 一、session简介 1.查看帮助文档,贴了一部分,后面省略了 >>import requests>>help(reques
阅读全文
摘要:前言 发送post的请求参考例子很简单,实际遇到的情况却是很复杂的,首先第一个post请求肯定是登录了,但登录是最难处理的。登录问题解决了,后面都简单了。 一、查看官方文档 1.学习一个新的模块,其实不用去百度什么的,直接用help函数就能查看相关注释和案例内容。 >>import requests
阅读全文
摘要:前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。 一、环境安装 1.用pip安装requests模块 >>pip install requests 二、get请求 1.导入requests后,用get方法就能直接访问url地址,如
阅读全文
摘要:前言 环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一
阅读全文
摘要:前言 Android SDK虽然也自带了模拟器,但是那速度会让你怀疑人生,并且不稳定经常卡死异常。夜神模拟器可以说是android模拟器里面的一个神器。 环境安装 1.官网下载地址:https://www.yeshen.com/ 2.夜神安卓模拟器(夜神模拟器),是全新一代的安卓模拟器,与传统安卓模
阅读全文
摘要:ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 持续更新中,欢迎补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。 注:有部分命令的支持情况可能与 Android 系统版本及
阅读全文
摘要:一、准备工作 1、准备一台或多台Android设备(如小米,华为),开启USB调试2、Android设备与电脑(Mac或者Windows)在同一个局域网内3、电脑安装好ADB工具 二、具体步骤 1.使用数据线通过USB接口将手机与电脑连接,在终端中执行如下命令: 方法一USB数据线连接:adb de
阅读全文
摘要:一、将测试机连接电脑,手机上会有一些提示,总之都允许就可以了,开始USB调试模式,之后打开cmd,输入adb devices,查看手机是否成功连接,如下图所示: 一、将测试机连接电脑,手机上会有一些提示,总之都允许就可以了,开始USB调试模式,之后打开cmd,输入adb devices,查看手机是否
阅读全文
摘要:一、安装JDK 下载好jdk安装包后直接下一步直至安装完成即可,安装完JDK后配置环境变量 :计算机→属性→高级系统设置→高级→环境变量; 系统变量→新建 JAVA_HOME 变量 变量值填写jdk的安装目录(如 D:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后
阅读全文
摘要:引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色
阅读全文
摘要:模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的。 sys 1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/env python
阅读全文