08 2016 档案

摘要:编写优秀Bug报告的艺术及案例分析 Rex Black原著《Fine art of writing a good bug report 》 Kiki翻译于2005/5/28 前言 在99年的Quality week上的一次演讲中,微软的一个测试经理,Roger Sherman指出了由于“不可重现”导 阅读全文
posted @ 2016-08-30 21:08 hjhsysu 阅读(523) 评论(0) 推荐(0) 编辑
摘要:web端页面测试,最常见的是基本控件的测试,只有了解常见的控件和其测试方法,才能掌握测试要点,避免漏测情况发生。根据日常工作总结,将控件和常见逻辑集合在一起,总结了几个控件类测试查场景如下。 导航条 导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在 阅读全文
posted @ 2016-08-25 14:54 hjhsysu 阅读(342) 评论(0) 推荐(0) 编辑
摘要:一、安装jdk-7u21-linux-x64.rpm文件 [root@centos6 local]# rpm –ivh jdk-7u21-linux-x64.rpm 二、防火墙开放8080端口 (在-A FORWARD -j REJECT --reject-with icmp-host-prohib 阅读全文
posted @ 2016-08-19 16:07 hjhsysu 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.客户端(Eclipse)机器A, 服务端(appium、Genymotion)机器B 2.设置Appium,Server Address为192.168.17.123,重新启动Appium 3.在客户端机器A浏览器中输入:http://192.168.17.123:4723/wd/hub, 说明 阅读全文
posted @ 2016-08-16 17:20 hjhsysu 阅读(381) 评论(0) 推荐(0) 编辑
摘要:1. 问题:mysql启动报错(linux) [root@localhost ~]# service mysqld restart Another MySQL daemon already running with the same unix socket. Starting mysqld: [FA 阅读全文
posted @ 2016-08-16 15:39 hjhsysu 阅读(504) 评论(0) 推荐(0) 编辑
摘要:以QQ的状态设置来做一次实践。QQ用户可以对如下的状态方面的设置。后两张图是登录后的状态的可选项和鼠标键盘无动作后将状态切换至的可选项。默认的自动回复有三种,默认的快捷回复有四种。对于自动回复和快捷回复,用户都可以做增、删、改。 登录状态: 我在线上, Q我吧, 离开, 忙碌, 请勿打扰, 隐身 运 阅读全文
posted @ 2016-08-13 19:29 hjhsysu 阅读(945) 评论(0) 推荐(0) 编辑
摘要:一、简单用法 在PICT安装目录下新建一个txt文本。把参数填入txt文本中。[内容包括(注意格式<ParamName> : <Value1>, <Value2>, <Value3>, ...),e.g)] ,txt文件名最好是英文名,文本标点必须是英文标点 在CMD命令中输入:pict test. 阅读全文
posted @ 2016-08-13 19:20 hjhsysu 阅读(788) 评论(0) 推荐(0) 编辑
摘要:- 基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。 - 测试用例不是基于需求文档设计,而是针对猜测可能出现的缺陷进行设计。 -错误猜测法有时候可以更好的完善需求文档 例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: 1) 输 阅读全文
posted @ 2016-08-13 15:17 hjhsysu 阅读(404) 评论(0) 推荐(0) 编辑
摘要:提示"VirtualBox cannot start virtual device" 打开VirtualBox,想要在里面直接启动Genymotion模拟器,又出现错误,提示“Unable to load R3 module D:\ProgramFiles\Oracle\VirtualBox/VBo 阅读全文
posted @ 2016-08-12 22:26 hjhsysu 阅读(297) 评论(0) 推荐(0) 编辑
摘要:测试步骤: 1、 打开必应APP(如果出现欢迎界面和定位服务弹窗,需要点掉) 2、 点击搜索按钮 3、 输入JAVA到搜索框 4、 点击搜索网页 5、 观察显示搜索出来的结果是否含有java 6. 如果失败则截图 当用例运行为Fail,提示截图失败:cannot activate webview,这 阅读全文
posted @ 2016-08-12 16:57 hjhsysu 阅读(893) 评论(0) 推荐(0) 编辑
摘要:在使用appium过程中,发现sendkeys和clear方法并不太好使,封装模拟手工一个一个删除 这里用到keyEvent,具体内容请参考api http://appium.github.io/java-client/ 要删除一段文字,该怎么做: 1. 获取文本长度 2. 移动到文本最后 3. 按 阅读全文
posted @ 2016-08-12 10:32 hjhsysu 阅读(341) 评论(0) 推荐(0) 编辑
摘要:有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示: exceptions.ElementNotVisibleException: Messa 阅读全文
posted @ 2016-08-11 14:55 hjhsysu 阅读(6962) 评论(0) 推荐(0) 编辑
摘要:提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象 []的测试方法的参数列表中可以分配。该@Test 方法,希望从这个 DataProvider 的接收数据,需要使用一个 dataProvider 名称等于这个注解的名字。 第一种用法 :返回Object[][] @D 阅读全文
posted @ 2016-08-09 11:20 hjhsysu 阅读(941) 评论(0) 推荐(0) 编辑
摘要:1.定义两个函数,求和函数和最大函数 阅读全文
posted @ 2016-08-08 19:52 hjhsysu 阅读(687) 评论(0) 推荐(0) 编辑
摘要:源文件每行后面都有回车,所以用下面输出时,中间会多了一行 有两种方法处理: 1.print后面带 end='',表示不换行 2.用strip()函数去掉每一行的换行符 阅读全文
posted @ 2016-08-08 12:04 hjhsysu 阅读(25266) 评论(0) 推荐(0) 编辑
摘要:将源文件复制到目标文件,同时输出源文件内容,需要提供一个源文件和目标文件路径参数(如果不存在则自动创建) 阅读全文
posted @ 2016-08-07 18:56 hjhsysu 阅读(873) 评论(0) 推荐(0) 编辑
摘要:1.preceding-sibling 选取当前节点之前的所有同级节点 text=出发之前的同级节点: 2.preceding 选取当前节点开始标签之前的所有节点 text=出发节点标签之前的所有input标签节点 阅读全文
posted @ 2016-08-06 16:46 hjhsysu 阅读(763) 评论(0) 推荐(0) 编辑
摘要:WebTable.java 对webTable类进行测试 阅读全文
posted @ 2016-08-06 15:58 hjhsysu 阅读(535) 评论(0) 推荐(0) 编辑
摘要:1.创建文件流,打开EXCEL文件(jxi不支持.xlsx文件,支持.xls) 2.切换到对应文件名 3.获取实际行数和列数 4.读取数据 示例: 阅读全文
posted @ 2016-08-06 13:09 hjhsysu 阅读(1945) 评论(0) 推荐(0) 编辑
摘要:1.创建文件流,打开EXCEL文件 2.切换到对应文件名 3.获取实际行数和列数 4.读取数据 示例: 输出结果: 5.写入excel 同样我们一开始先来想下手工写入数据流程 1:打开EXCEL 2:指定Sheet 3: 指定行号 4:指定列号 5:写入数据 6:保存数据 了解了操作流程,我们就将思 阅读全文
posted @ 2016-08-06 12:07 hjhsysu 阅读(1988) 评论(0) 推荐(0) 编辑
摘要:html table是由 table 元素以及一个或多个 tr、th 或 td 元素组成。如下: HTML源码如下: 获取table的base xpath,base xpath是指这个table的第n行第m列相同的部分,然后通过传入n,m获取返回值 Java代码: 也可以通过 tr,td来写 Pyt 阅读全文
posted @ 2016-08-05 23:15 hjhsysu 阅读(864) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2016-08-05 21:59 hjhsysu 阅读(26) 评论(0) 推荐(0) 编辑
摘要:自己通过手写的Xpath要验证是否正确定位到元素,可以通过谷歌浏览器的Console功能(F12) 在console 输入:$x("") 定位去哪儿网的出发输入框: 手写的Xpath定位如下: 阅读全文
posted @ 2016-08-05 16:23 hjhsysu 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:方案如下: 1.selenium 弹出右键菜单 2.robot选择相关菜单 3.调用autoIt实现windows gui另存操作 test case 如下: 1.打开百度(谷歌浏览器) 2.选择百度图片,右键另存为 3.在弹出另存为窗口输入指定路径,单击保存 robot,模拟键盘操作,使用方向键  阅读全文
posted @ 2016-08-05 11:35 hjhsysu 阅读(843) 评论(0) 推荐(0) 编辑
摘要:1.隐式等待 implicitlyWait(): 当使用了隐士等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常 当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0 一旦设置了隐式等待,则它存 阅读全文
posted @ 2016-08-05 10:47 hjhsysu 阅读(5028) 评论(0) 推荐(0) 编辑
摘要:截图方法 1.使用selenium打开百度,截图; 2.输入selenium关键字 3.搜索,截图 具体代码如下: 截图效果如下: 阅读全文
posted @ 2016-08-05 09:46 hjhsysu 阅读(746) 评论(0) 推荐(0) 编辑
摘要:ReportNG is a simple HTML reporting plug-in for the TestNG unit-testing framework. It is intended as a replacement for the default TestNG HTML report. 阅读全文
posted @ 2016-08-04 20:35 hjhsysu 阅读(402) 评论(0) 推荐(0) 编辑
摘要:JAVA: Python 阅读全文
posted @ 2016-08-04 19:46 hjhsysu 阅读(703) 评论(0) 推荐(0) 编辑
摘要:1.创建项目 选择菜单栏file >new Project 右键点击新建Project,选择new Suite 选项。 右键点击新建测试Suite,选择new Test Case。 完成创建之后的界面如下: 2.编写用例 添加Selenium2Library,否则将无法使用其内置的封装的关键字 在E 阅读全文
posted @ 2016-08-04 18:59 hjhsysu 阅读(525) 评论(0) 推荐(0) 编辑
摘要:1.对出发地方和到达地方进行Xpath定位,这里采用了Xpath的text() 函数进行定位 用following::sibling选择当前元素后的兄弟元素,比如出发框的Xpath表达式如下: 也可以用下面Xpath 由于在输入到达地方的时候,可能会有下图挡住了立即搜索,导致立即搜索不可见,因此用i 阅读全文
posted @ 2016-08-04 16:48 hjhsysu 阅读(688) 评论(0) 推荐(0) 编辑
摘要:126邮件正文邮件的rich text 先让selenium切换到iframe中 然后执行JS 最后再切换出iframe 对设置文本框内容进行封装 阅读全文
posted @ 2016-08-04 13:55 hjhsysu 阅读(1230) 评论(0) 推荐(0) 编辑
摘要:一般的日期控件都是input标签下弹出来的,如果使用webdriver 去设置日期, 1. 定位到该input 2. 使用sendKeys 方法 比如 但是,有的日期控件是readonly的 比如12306的这个 这个时候,没法调用WebElement的sendKeys() 方法1:使用JS rem 阅读全文
posted @ 2016-08-04 11:16 hjhsysu 阅读(2623) 评论(0) 推荐(1) 编辑
摘要:直接设置value属性, 此方法主要应对输入框自动补全以及readonly属性的element,sendkeys不稳定 比如: Demo:用JS输入 阅读全文
posted @ 2016-08-04 10:49 hjhsysu 阅读(6454) 评论(0) 推荐(0) 编辑
摘要:1.DOM滚动方法 1、scrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果alignWithTop为true,或者省略它,窗口会尽可能滚动到自身顶部与元素顶部平齐。 目前各浏览器均支持 2、scrollIntoViewIfN 阅读全文
posted @ 2016-08-04 09:08 hjhsysu 阅读(15642) 评论(1) 推荐(1) 编辑
摘要:1.文件属性 其中:install.log的文件权限为:-rw-r--r-- 第一个字符代表这个文件的类型(如目录、文件或链接文件等等): 当为[ d ]则是目录,例如上表档名为『.gconf』的那一行; 当为[ - ]则是文件,例如上表档名为『install.log』那一行; 若是[ l ]则表示 阅读全文
posted @ 2016-08-03 19:30 hjhsysu 阅读(345) 评论(0) 推荐(0) 编辑
摘要:student/course SCORE/TEACHER 例1:查询所有选修了3-245号课程的学生姓名 有以下四种写法: 1.exists写法 首先取Student表中的一个元组,然后在SCORE表中依次找SCORE.Sno=该元组的Sno,并且对应的Cno='3-245',如果存在,则外层查询的 阅读全文
posted @ 2016-08-03 09:57 hjhsysu 阅读(4291) 评论(0) 推荐(1) 编辑
摘要:SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。 数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在 阅读全文
posted @ 2016-08-02 20:30 hjhsysu 阅读(38009) 评论(0) 推荐(0) 编辑
摘要:操作符LIKE利用通配符把一个值与类似的值进行比较,通配符有两个: 1.百分号(%): 代表零个、一个或多个字符 2.下划线(_):代表一个数字或字符 下面的条件匹配任何以200开头的值 下面的条件匹配任何包含200(在任意位置)的值 下面的条件匹配第二和第三个字符是0的值 下面的条件匹配以2开头, 阅读全文
posted @ 2016-08-02 16:47 hjhsysu 阅读(6296) 评论(0) 推荐(0) 编辑
摘要:1.Group By 概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组 所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理. 一般Group By是和聚合函数配合使用。Group By有一个原则,就是 select后面的所有列 阅读全文
posted @ 2016-08-02 16:23 hjhsysu 阅读(393) 评论(0) 推荐(0) 编辑
摘要:baidu.html代码如下 1.绝对路径定位 XPath 的绝对路径主要用标签名的层级关系来定位元素的绝对路径。最外层为html 语言,body 文本内,一级一级往下查找,如果一个层级下有多个相同的标签名,那么就按上下顺序确定是第几个 用下面的方法来定位百度输入框和搜索按钮 一旦页面结构发生改变, 阅读全文
posted @ 2016-08-02 09:43 hjhsysu 阅读(2954) 评论(0) 推荐(0) 编辑
摘要:JS控制滚动条的位置: window.scrollTo(x,y); 竖向滚动条置顶 window.scrollTo(0,0); 竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight) JS控制TextArea滚动条自动滚动到最下部 document 阅读全文
posted @ 2016-08-01 18:41 hjhsysu 阅读(16301) 评论(0) 推荐(0) 编辑
摘要:在代码中import org.openqa.selenium.JavascriptExecutor;就可以使用executeScript、executeAsyncScript这两个方法了 executeScript是同步方法,用它执行js代码会阻塞主线程执行,直到js代码执行完毕;executeAs 阅读全文
posted @ 2016-08-01 15:44 hjhsysu 阅读(3165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示