自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【appium】:编写第一个appium脚本

测试环境● win 7 64bit● python 3.5● Appium 1.4.6 (cmd:appium -v)● Android 4.4.2 &夜神模拟器● 测试App:youdao笔记Android版5.9.1.1测试场景自动安装有道笔记app(com.youdao.note_5.9.1.1_73.apk),然后启动App测试步骤● 获取测试App的packag...

2019-08-14 13:39:35 839

原创 【已解决】:adb server is out of date. killing...

1、错误信息:2、原因adb的端口(5037)被占用了。延伸说一下adb的工作原理:启动一个adb客户端时,此客户端首先检查是否有运行的adb服务器进程。如果没有,它将启动服务器进程,当服务器启动时,它与本地TCP端口5037绑定,并侦听从adb客户端发送的命令。所有adb客户端均使用端口5037与adb服务器通信。3、解决方法在cmd窗口:C:\Users\admin>ad...

2019-08-05 14:56:14 3559

原创 【appium】:adb常用命令

1、查看adb版本# adb version2、连接设备# adb connect 127.1.0.0.225153、查看设备信息# adb devices

2019-08-05 14:38:43 372

原创 Appium的简介

Appium是什么?Appium是一个开源的、跨平台的自动化测试工具,支持IOS\Android平台。通过Appium,开发者无需重新编译app或者做任何调整,就可以测试移动应用,可以使用测试代码访问后端API和数据库。它是通过驱动苹果的UiAutomation和Android的UIAutomator框架来实现的双平台支持,同时绑定了SeleniumWebDriver用于老的Android...

2019-08-02 15:12:18 340

原创 【已解决】:Invalid capabilities in alwaysMatch: unknown capability named platform

selenium自动化测试,使用的是python3.6,IE浏览器版本:11 ,IEDriverServer版本:Win64_3.0.0尝试用以下代码启动ie浏览器,运行结果报错。#coding=utf-8from selenium import webdriverdriver=webdriver.Ie()driver.maximize_window()driver.implicit...

2019-07-12 13:40:44 628 1

原创 【软件测试】:经验分享与成长探讨(一)

本次分享与探讨,通过以下两个部分进行阐述。第一部分:经验分享1、 测试观。(观念、思路)测试人员的全局观,把握整体项目需求与个人负责测试部分的需求之间的联系。比如:测试前,需要弄清楚的一些问题: 需求在什么背景下由谁提出的? 意在解决什么样的问题? 期望达到什么样的效果?了解一个需求的起源和发展进程之后,在此基础上再去做需求分析会有一个更清晰、明确的对象感和全面性。比如:...

2019-07-11 13:52:56 286

原创 【appium+python】:怎么通过WiFi连接安卓真机进行appium自动化测试?

步骤一:开始设备端口手机用USB线连接到电脑,cmd打开命令行,输入adb devices,查询连接设备的名称。如图:名称N8K7N17112000730开启端口(端口不能被占用,可以任意),输入adb –s N8K7N17112000730 tcpip 5556提示:restarting in TCP mode port: 5556,表示开通成功步骤二:无线连接设备开通端口后用无...

2019-07-10 10:58:39 1720

原创 【已解决】:Original error: Could not extract PIDs from ps output. PIDS: [], Procs: [“ps: uiautomator”]

因为appium服务用的是1.4.x版本,使用的是 uiatumator1.0在android7.0得不到支持,所以获取PIDS得到空。解决办法:找到Appium安装目录下node_modules\appium\node_modules\appium-adb\lib\adb.js文件修改,在var outlines = stdout.split("\n")这行代码下方增加outlines....

2019-07-10 09:37:37 885

原创 【selenium+python】:Html嵌套iframe/frame表单结构的切换

下图所示,定位元素的时候发现,元素在一个iframe架构里,定位元素的时候需要先切换到iframe架构里,再定位。1、切换到iframe架构中frame1=driver.find_element_by_id('rightFrame')driver.switch_to.frame(frame1) #把iframe赋值给frame1,然后传递给方法driver.find_element_by...

2019-07-03 15:33:27 1737

原创 【已解决】:invalid selector: An invalid or illegal class name was specified

报错提示的意思是,无效选择器:指定的类名无效或非法。检查定位元素如下图:检查元素发现有一个class属性,用class属性定位元素代码如下:driver.find_element_by_class_name('ui-button-text').click() #报错执行报错如下:解决办法:用xpath定位试试,右键拷贝copy xpath,调试代码执行成功。driver.fin...

2019-07-03 10:49:49 17904 1

原创 【已解决】:TypeError: read() missing 1 required positional argument: 'filename'

执行unittest自动化脚本时,报错类型错误:read()缺少1个必需的位置参数:“filename”截图如下原因是,该read()方法是调用的readCsvfile.csv文件中的read()方法from py_file.readCsvfile import read我们来看下,readCsvfile.csv文件中的read()方法是如何写的,完整代码如下,可以看出该方法的参数fi...

2019-07-02 17:15:54 32161

原创 【python】:如何把csv文件做成一个变量?

试想,一个项目的测试用例,对应多个csv文件。但是这种方法只能读取到指定的一个Address.csv文件,怎么办?--------把Address.csv做成一个变量。接受一个文件名,通过文件名找文件。完整代码:#coding=utf-8import csvimport osdef read(filename): base_path=os.path.dirname(__fil...

2019-07-02 16:52:30 1198 1

原创 【python】:如何读取项目下的csv文件?

前期准备:同一个项目下创建一个data文件夹,放csv文件;另一个文件夹py_file放.py文件。读取csv文件:1、导入os模块,os.path库是os的子库,该模块定义了有关路径名的常用函数。2、导入csv代码库3、用os.path.dirname()方法获取当前文件目录,replace()方法置换目录完整代码如下:#coding=utf-8import csvimport...

2019-07-02 16:11:30 1934

原创 【selenium】:基于unittest框架的单元测试脚本

这是一个购物流程的unittest单元测试脚本。有两个关注点:1、调用了一个读取CSV文件的方法read();from readCsvfile import read #在同一个路径下,才能import2、重写了父类的方法,@classmethod 直接调用,不需要实例化;完整的代码演示如下:# coding=utf-8import timefrom selenium impo...

2019-07-02 10:10:05 451

原创 【selenium+python】:弹出框的处理

涉及到弹出框的操作,怎么办?先把浏览器切换到弹出框上,点击确定或取消代码如下:# 弹出框的处理?time.sleep(3)driver.switch_to.alert.accept() # 确定driver.switch_to.alert.dismiss() # 取消# 获取弹出框里的文本信息txt=driver.switch_to.alert.textprint(txt)i...

2019-06-27 17:38:44 2091

原创 【selenium+python】:下拉框的定位

本篇文章讲的是select属性的下拉框。遇到下拉框的时候,我们不能用click或send_kay。那使用什么呢?答案是select方法,但是网页元素中没有select这个方法。怎么办呢?答案是去创建一个下拉框的类,让这个类继承网页元素中的所有方法,并写出自己的方法。怎么用呢?先找出页面元素,转换成下拉框的类型,然后直接调用选择的方法。下面看一个例子:1、选择城市,河北省代码写法:...

2019-06-27 15:03:49 3385

原创 【selenium+python】:自动化环境搭建

一、环境准备安装python可以从python官网上下载,我安装的是python3.6(cmd中输入python可查看)安装selenium包 用pip命令行安装,pip是一个专门安装python包的工具,这个安装好之后,后面安装其它的包就非常方便了。 首先安装pipeasy_install pip  安装好后,安装seleniumpip install selenium  查...

2019-06-25 10:56:31 255

原创 【SQL】:创建表

用程序创建表可以使用SQL的CREATE TABLE语句,关键字后面跟表名,表定义括在圆括号之中,各列之间用逗号隔开。每列的定义以列名开始,后跟数据类型。create table products( prod_id char(10) not null, vend_id char(10) not null, prod_name cha...

2019-06-20 15:54:30 4009 1

原创 【SQL】:聚集函数的联结

聚集函数用来汇总数据,我们来看一个例子,检索所有客户及每个客户下的交易记录数,下面的代码使用count()函数完成此工作:select tcustinfo.c_fundacco,count(tsharedetail.c_agencyno) f_countfrom tcustinfo inner join tsharedetail on tcustinfo.c_fundacco=tshare...

2019-06-18 17:17:27 224

原创 【SQL】:联结表

创建联结非常简单,指定要联结的所有表以及关联它们的方式即可。请看下面的例子: select c_custname,f_remainshares,f_netvalue from tcustinfo,tsharedetail,tfunddaywhere tcustinfo.c_fundacco=tsharedetail.c_fundacco and tsharedetail.c_fundcod...

2019-06-18 15:15:49 214

原创 【SQL】:子查询

SQL创建子查询,即嵌套在其他查询中的查询,利用子查询进行过滤。在select语句中,子查询总是从内向外处理。下面的语句,是查询出身份证号为******的客户持有产品,20190612日的行情信息select * from tfundday where c_fundcode in (select distinct(c_fundcode) ...

2019-06-14 15:15:46 477

原创 【软件测试】:电梯、杯子、笔、桌子、洗衣机,设计测试用例?

测试项目:杯子需求测试:查看杯子的使用说明书界面测试:查看杯子外观功能测试:装水漏不漏,水能不能被喝到安全性:杯子是否有病毒或细菌可靠性:高空落下的损坏程度兼容性:是否能装其他液体,果汁,酒精,汽油等易用性:是否烫手,防滑措施,是否方便饮用可移植性:不同地方,温度等环境下是否可以正常使用用户文档:使用手册是否对杯子的用法、限制、使用条件有详细的叙述。疲劳测试:盛满水放置24小时...

2019-06-14 10:01:54 1514

原创 【软件测试】:测试改进措施总结

1、 针对产品的测试,可以用可用性原则的思维思维如何去引导用户更好的完成产品的使用。比如下一个流程提示,重要的参数设置提示等等;2、 对需求设计有清晰的认知,测试过程中对需求二次确认和理解。...

2019-06-03 13:56:04 7093

原创 【SQL】:or和and

SQL子语句中既有or又有and,筛选逻辑是什么?例句:统计出000或LCT销售渠道下,单笔份额大于20万的笔数?正确的写法如下:select count(*) from tstaticshares t where (t.c_agencyno='000' or t.c_agencyno='LCT') and t.f_realshares>200000;注:如果不加圆括号,And在...

2019-05-31 16:15:27 212

原创 【SQL】:去重统计

SQL去重统计总数表中存在一个账号多条记录情况,一个账号算一个客户,计算有多少个客户,并且客户份额不为0?select count(distinct t.c_fundacco) from tstaticshares t where t.f_realshares <> ‘0’ ;...

2019-05-31 15:42:20 5059

原创 【软件测试】:测试通过标准

一、总则(一)目的主要为软件测试报告的结论提供依据。(二)使用范围立项后项目各阶段测试报告。(三)参考资料《缺陷分类标准》二、通过标准(一)版本发布不能遗留1级BUG。考虑特殊情况,容忍概率型1级bug。可容忍的数量为2个,且该1级BUG的浮现率不大于5%。概率型1级BUG特性:需要在特定的操作中实现,执行该操作几率较小,按正常流程操作时对功能影响不大,而且目前而言解决该问题...

2019-05-28 14:50:08 8718 2

原创 【软件测试】:“用户登录”功能测试用例设计方法

谈谈登录测试可能你会说,“用户登录”这个测试对象也有点太简单了吧,我只要找一个用户,让他在界面上输入用户名和密码,然后点击“确 认”按钮,验证一下是否登录成功就可以了。的确,这构成了一个最基本、最典型的测试用例,这也是终端用户在使用系统时最典型的场景。  但是作为测试工程师,你的目标是要保证系统在各种应用场景下的功能是符合设计要求的,所以你需要考虑的测试用例就需要更多、更全面,于是你可能会根据...

2019-05-27 17:23:54 41712

原创 【软件测试】:软件测试的目的

作为软件测试人员,我们没有办法提高产品质量,因为我们不碰代码。能做的,不过就是尽量能多地发现软件产品中的缺陷,并对软件产品的质量水平做出尽可能准确的评估,进而保证产品质量,降低上线后的风险。软件测试工程师的职责,也就是软件测试的目的:1)软件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)3)一个好的测试用例在于它发现至今未发现...

2019-05-24 10:47:01 5930 1

原创 【软件测试】:软件测试接收及停止标准

接收标准为程序员经过单元测试后,提交测试时应达到的最低标准,如不满足,则返还开发,重新提交测试。停止标准目的是为系统测试、验收测试提供停止标准。软件测试接收标准一、接收资料完整,如资料不完整,则不予接收1.经过审核程序源代码。2.用来运行单元测试的相关的模块。3.必要的数据库文件。4.经过审核过的概要和详细的设计文档、帮助文件、其他必要的文件。5.白盒测试的测试用例和白盒单元测试报告...

2019-05-21 15:31:14 1194

原创 【python3】:拷贝文件

编写一个 Python 脚本,将一个文件中的内容拷贝到另外一个文件中。from sys import argvfrom os.path import exists# argv是一个参数变量,接收python命令行参数的列表script,from_file,to_file=argvprint("Copying from %s to %s" %(from_file,to_file))...

2019-05-14 15:45:57 785

原创 【python3】:读写文件

在Python中,读写文件有3个步骤:1、调用open()函数,返回一个File对象。2、调用File对象的read()或write()方法。3、调用File对象的close()方法,关闭该文件。from sys import argvfrom os.path import exists# argv是一个参数变量,接收python命令行参数的列表script,from_file,t...

2019-05-14 15:30:21 243

转载 使用VMware给虚拟机安装linux系统

1. 点击VMware的虚拟机界面,选择我们创建好的虚拟机CentOS6.6,然后双击虚拟机中模拟的光驱设备。如下图:2. 更改光驱设置,使用ISO映像文件来安装linux系统。3. 开启该虚拟机,相当于打开电脑的电源启动电脑。开启虚拟机的同时,按 Ctrl+G 键或在虚拟机内部单击,可使输入定向到虚拟机,然后迅速按F2键,可以打开linux系统的BIOS界面。因为我们这里是用光盘安装...

2019-03-05 19:08:31 642 2

转载 VMware Workstation 的安装和使用

VMware Workstation 是一个虚拟PC的软件,利用VMware工作站,可以在现有的操作系统上虚拟出一个或多个新的硬件环境,相当于模拟出多台新的PC,以此来实现在一台机器上同时运行多个独立的操作系统。VMware 是一种常用的、功能强大的虚拟机管理软件,还有一种比较常用的轻量级的虚拟机管理软件VirtualBox。VMware Workstation 是一种虚拟机管理软件...

2019-03-05 11:09:40 230

原创 【Appium】 如何获取app应用的package和appActivity

前提条件:1、已经安装的app2、手机或模拟器已经与电脑连接,可通过adb devices命令查看到已经连接的设备使用命令查询:dos运行:adb shell dumpsys activity activities&gt;D:/txt1.txt打开D:/txt1.txt文件,查找关键字如下图:...

2019-02-21 18:04:36 1137

原创 【已解决】adb server is out of date. killing... ADB server didn't ACK * failed to start daemon *

错误提示:adb server is out of date. killing…ADB server didn’t ACKfailed to start daemon *error: unknown host service原因分析:adb的端口号被占用了。1、输入命令netstat -ano | findstr “5037” ,查看端口别谁占用了查询结果,看到127.0....

2019-02-21 17:33:05 2467

原创 【已解决】命令adb devices查看设备,只显示 List of devices attached,无设备列表

可以查看一下是不是电脑上没有Android手机驱动程序,查看步骤是:右击“我的电脑”-- 属性–左边栏的 “设备管理器”查看驱动程序,有没有手机驱动或者说有个带黄色叹号的Android标识,如果出现这两种情况那问题就定位在手机驱动程序上了。解决方案:1.可以安装豌豆荚,它会自动安装手机驱动我安装的:wandoujia_3.0.1.3005_25pp_wdjgw_1530607868_se...

2019-02-21 16:08:01 23879 1

转载 Appium之Android平台SDK/JDK的安装

继续Appium环境的搭建。&amp;nbsp;第二节&amp;nbsp;&amp;nbsp;安装Android开发环境&amp;nbsp;  如果你的环境是MAC那么可以直接跳过这一节。就像我们在用Selenium进行web自动化测试的时候一样,我们需要一个浏览器来执行测试脚本。那么移动端自动化测试,我们同样需要一部Android手机(手机需要链接电...

2019-02-20 17:16:50 245

原创 Chrome\Firefox\IE浏览器驱动下载地址

浏览器驱动下载:1)Chromechrome的webdriver:http://npm.taobao.org/mirrors/chromedriver/chromedriver与chrome版本映射关系:查询地址:https://blog.csdn.net/ huilan_same/article/details/51896672把chromedriver放到浏览器的安装路径下,然后把该...

2019-01-08 09:51:58 631

原创 【已解决】异常报错:Message: Currently focused window has been closed.

运行代码:from selenium import webdriverfrom selenium.webdriver import ActionChainsdriver=webdriver.Ie()driver.get("http://10.3.231.64:7001/pension_sec/")driver.switch_to.frame('fraInterface')driver....

2019-01-07 15:06:15 7789 3

原创 【selenium+python】:怎么读取CSV文件?

import csvimport osdef read():path_base=os.path.dirname(file) # 获取当前文件的目录path=path_base.replace(“day1219”,“data\checksheet.csv”) # 替换目录print(path)# 打开文件file,读取file中的数据data,按照行row的方式展现file=open...

2018-12-26 19:58:53 1659

空空如也

空空如也

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

TA关注的人

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