自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Appium学习

1.连接Appium时host输入为127.0.0.1devicesName 连接设备名称(使用adb deviecs查询到的名字)platformName 操作系统名称(Android或者ios)platfromVersion操作系统版本(使用adb 命令;adb shell getprop ro.build.version.release)appPackage被测试app的包(使用adb命令adb shell ------》pm list packages)appActivity被测试app主

2021-08-02 11:02:47 197

原创 自动化测试开发

自动化测试用例设计自动化测试用例一般可以由手工测试用例转化而来,需要注意:不是所有的手工测试用例都可以转为自动化测试用例考虑到脚本开发的成本,不需要选择太复杂的用例。如果有必要,可以把流程拆分成多个用例来实现脚本。选择的用例最好可以构建成场景。例如,一个功能模块,分成多个测试用例,多个测试用例使用同一个场景,选取的用例可以是你认为重复执行,很繁琐的一部分,例如字段验证,提示信息验证这类,这部分适用于回归测试。选取的用例可以是主体流程,这部分适用于冒烟测试。在编写自动化测试用例过程中应该遵循以

2021-03-31 13:45:31 740

原创 web自动化测试元素等待

如今很多web页面都在使用AJAX技术,运用这种技术的软件当浏览器加载页面时,页面上的元素可能不是同时加载完成的,这么一来,定位元素就会出现困难,我们可以通过设置元素等待来改善这类问题导致的测试,webdriver提供了三种元素等待的方式:隐式等待:原理:隐式等待,就是在创建driver时,为浏览器对象创建一个等待时间,但这个时间不是固定的,并不会影响脚本的执行速度;它并不针对页面上的某一个元素进行等待,当脚本执行到某个元素位置时,如果可以定位,则直接执行,如果不能定位,则需要等待,直到超时抛出异常。

2021-03-30 09:50:22 156

原创 web自动化之多表单处理

在web应用中经常会遇到farme/iframe表单嵌套的应用,Webdriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位这是需要通过switch_to_frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。比如腾讯qq邮箱的用户信息提交模块就是嵌套处理的,如果想要输入用户名密码信息就要切换表单才可以'''多表单:在一个页面中可以嵌套另外一个页面,如frame/iframe技术,这是现在很多web应用中使用的一种方式,

2021-03-29 15:52:54 289

原创 WEB自动化测试之警告窗口处理

警告窗口处理1.在webdriver中处理javascript所生成的alert confirm prompt十分简单,具体做法是使用 switch_to_alert()方法定位到alert/confirm/prompt,然后使用text():返回(获取)alert/confirm/prompt中文字信息。accept():接受现有警告框。dismiss():放弃现有的警告框。send_keys(keysToSend):发送文本至警告框。模式窗口:只要你关闭这个窗口,

2021-03-26 10:52:00 405

原创 web自动化测试元素定位xpath和css_selestor

页面元素定位及操作:Xpath定位:Xpath是一种XML(HTML)文档中定位元素的一种语言。因为HTML可以看作一种实现Selenium用户可以使用这种强大的语言在web应用中的元素定位。Xpath可以分为以下几种定位方法:绝对路径定位: find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div/from/span")利用元素属性定位(相对路径定位):find_element_by_xpath("//input[@id=‘kw’

2021-03-23 10:02:48 193

原创 自动化测试的学习笔记

如何设计一个测试框架:编程语言:Python自动化测试不是白盒测试,不需要考虑项目的语言实现测试模块:selenium(web),Appium(软件),Requests(接口)selenium概述:seleium1.0 : selenium IDE, selenium rc ,seleniumgridseleium2.0 : selenium IDE, selenium rc ,webdriver,selenium gridselenium IDE:UI用户界面的脚本录制工具(不用写脚本,只需

2021-03-09 10:52:20 168

原创 MY SQL数据库的简单学习

MY SQL 介绍MYSQL是一个关系型数据库管理系统,由瑞典my sqlAB公司开发,目前属于甲骨文公司(Oracle)旗下产品。my sql是最流行的关系型数据库管理系统之一。而在web应用方面,my sql是最好的RDBMS应用软件。MY SQL数据库将数据保存在不同的数据表中,使其速度和灵活性显著提高。MY SQL所采用的SQL语言是用于访问数据库的最常用标准化语言,并且采用了双授圈政策,分为社区版和商业版。由于其体积小,速度快,总体拥有成本低,特别是开放源码这一特点,my sql数据库成为一

2020-12-21 18:36:53 941

原创 Python中的迭代器2020-12-01

可迭代的对象:1.生成器 2.元组 列表 字典 集合 字符串from collections import Iterablelist1 = [1,4,7,8,8]f = isinstance(list1,Iterable)print(f)---------------返回Truef = isinstance('abc',Iterable)print(f)---------------返回Truef = isinstance(100,Iterable

2020-12-01 15:27:33 190 2

原创 生成器python简述

生成器(generator)得到生成器的方式:1.通过列表推导式得到生成器newlist = [x*3 forx in range(20)]print(newlist)得到生成器newlist = (x*3 forx in range(20))print(type(newlist))----------------generatorprint(newlist)----------------------generator object <genexpr> at 0输出为

2020-12-01 10:02:14 250 1

原创 python推导式(列表,字典,集合)

列表推导式:旧的列表-------》新的列表格式:【表达式 for 变量 in 旧列表 】或者 【表达式 for 变量 in 旧列表 if 条件】#过滤调长度小于3或者等于3的人名names = ['tom','lily','abc','jack','steven','bob','ha']result = [name for name in names if len(name)>3] print(result)result = [name.capita

2020-11-30 15:24:25 239

原创 python中的面向对象的学习

Python中面向对象的介绍:类(class):用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外,通常不作为实例变量使用。数据成员:类变量或者实例变量,用于处理类及其实例对象的下相关数据。方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫做方法覆盖。实例变量:定义在方法中的变量,只作用与当前实例。继承:指一个派生类继承基类的字段和方法。继承也

2020-11-30 10:26:53 211

原创 IO,pickle和JSON 2020-11-25

stringIO和bytesIOpython中的IO模块提供了对str操作的StringIO函数,要把str写入StringIO,我们需要创建一个StringIO对象,然后像写文件一样可以写入即可。例子1:from io importh = StringIO()h.write("hello")h.write(" ")h.write("world!")print(f.getvalue())输出为:hello world!这个例子创建了StringIO对象,然后调用了write方

2020-11-25 17:34:14 95

原创 python文件操作的简单学习

文件操作1.打开文件:在Python中无论是从文件中读取内容还是把内容写到文件中,都需要先打开文件。打开文件使用的是内置函数open。open函数有许多参数,在官方文档中open函数的定义如下:open(file(必须文件路径),mode(可选,文件打开的方式),buffering(设置缓冲),encoding=none(文件编码类型),errors(报错级别),newline(区分换行符),closefd(传入的file参数类型),opener(设定自定义开启器 )file: 必需,文件路径(相

2020-11-24 15:53:03 133

原创 reduce(),filter()和递归函数的学习

reduce()函数:对列表中的 元素进行加减乘除运算的函数。格式:reduce(function函数,sequence集合,initial=10初始值)例子:tuple1=(1)result = reduce(lambda x , y : x+y ,tuple1,initial=9)print(result)输出:11from functools import reducetuple1 = (3,5,7,8,9)result = reduce(lambda x,y:x+y,tuple

2020-11-16 16:10:39 300

原创 python中变量的作用域(函数)2020-11-16

python中变量的作用域(函数)作用域(LEGB)==local ==本地的 局部变量 encloseing 嵌套global 全局变量 built-in 内置的a=100 #全局变量def func(): a=10 #嵌套 def funcion(): a=1 #局部变量 print(a)func() 调用外部函数f=func(

2020-11-16 12:37:14 103

原创 python学习(交互式与源文件的比较)(编码规范)(变量的命名规则)(标识符)

python简介 (1)python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的,大型项目的开发。 (2)特点 python是解释型语言;交互式(dos命令);面向对象和跨平台的语言。 (3)优缺点 优点:易于学习和阅读,易于维护,可移植性(*python发行时自带的标准库和模块在实现上也都尽可能的考虑到了跨平台的可移植性;python程序自动编译成可移植的字节码, 这些字

2020-11-15 21:29:54 360

原创 数据库的增删改差

**韩伟伟数据库增删改查:**创建数据库:create database databasename default charset utf8;创建一个名字为name的数据库,支持所有语言。支持图片格式是将utf8改成utf8mb4即可。删除数据库:drop database databasename;不要轻易删除数据库使用数据库:use databasename;创建数据库的表:create table tablename(列名1 属性,列名 2 属性,主

2020-11-15 21:28:33 392

原创 python入门学习2020/11/16

python学习1.python: python是一种跨平台的计算机程序语言。是一个高层次的结合了 解释型,编译性,互动性和面向对象的脚本语言。 最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型的项目。2. python的特点:解释型语言 、交互式、面向对象、跨平台。python的优点:简单:python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像在读英语一样。它使你能够关注于解决问题而不是去搞明白语言本身。易学:p

2020-09-14 21:26:52 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除