- 博客(140)
- 收藏
- 关注
原创 Python 概述
Python是一种清晰而强大的面向对象编程语言,可与Perl,Ruby,Scheme或Java相媲美。Python的一些显着特性:使用优雅的语法,使您编写的程序更容易阅读。是一种易于使用的语言,使您的程序运行变得简单。这使得Python非常适合原型开发和其他特殊编程任务,而不会影响可维护性。附带一个大型标准库,支持许多常见的编程任务,例如连接到Web服务器,使用正则表达式搜...
2018-08-22 16:52:23
290
原创 Pytest运行测试用例
[code="java"]import pytest@pytest.mark.P0def test_case1():pass # perform some P0 test for your appdef test_case2():passdef test_case3():passclass TestClass:def test...
2017-12-05 11:18:59
1891
原创 How to design Test Case
[b]Test case definition[/b]“A test case has components that describe an input, action or event and an expected response, to determine if a feature of an application is working correctly.” Definiti...
2017-10-10 15:57:06
740
原创 JavaMail
一个非常详细的JavaMail教程:http://blog.youkuaiyun.com/zhoubin_v/article/details/1616044http://raising.iteye.com/blog/2176060
2016-08-08 16:30:12
192
原创 数据驱动
相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为进行了完全的分离,这样的测试脚本设计模式称为数据驱动。1)编写测试脚本,脚本需要支持程序对象,文件或者数据库读入测试数据2)将测试脚本使用的测试数据存入程序对象,文件,或者数据库等外部介质中3)运行脚本,循环调用存储在外部介质中的测试数据4)验证所有的测试结果是否符合期望的结果1.TestNG dataprovi...
2016-07-26 11:10:11
137
原创 Java访问剪贴板
以下共有4个函数分别是:1.从剪切板获得文字。2.将字符串复制到剪切板。3.从剪切板获得图片。4.复制图片到剪切板。Java代码 收藏代码 public static String getSysClipboardText() { String ret = ""; Clipboard s...
2016-07-19 15:44:04
303
原创 一、安装
[b]安装Python[/b]去Python官网 https://www.python.org/downloads/下载最新版本 Python 2.7.11双击默认安装即可,一路next(安装过程中可选择(Add python.exe to Path)[b]安装wxPython[/b]http://www.wxpython.org/download.php 下载Unicode版...
2016-04-22 13:47:23
145
原创 OWASP: Insecure Direct Object References
OWASP: Insecure Direct Object References
2015-12-23 16:44:23
586
原创 OWASP: Broken Authentication and Session Management
OWASP: Broken Authentication and Session Management
2015-12-23 16:43:30
596
原创 标点符号
+ plus 加号;正号- minus 减号;负号± plus or minus 正负号× is multiplied by 乘号÷ is divided by 除号= is equal to 等于号≠ is not equal to 不等于号≡ is equivalent to 全等于号≌ is equal to or approximately equal ...
2015-01-24 20:58:34
178
原创 软件测试中时区转换容易出问题
在国际化测试中,时间问题应该被重视。问题发生的步骤和时间都应该被详细记录,尝试在第二天,第三天的同一时刻和下一周的同一天同一时刻去重现。...
2015-01-07 15:52:25
444
原创 preserve-order控制method执行顺序
1. preserve-order设为ture,methods执行顺序f3,f1,f2[code="textng.xml"] [/code]2. preserve-order设为false,methods执行顺序f1,f2,f3[code="textng.xml"] ...
2014-12-25 18:24:17
178
原创 【TestNG】Serially or Parallel Mode
TestNG uses xml file to organize testcases.Suppose we have two testcases: TestNg.java and TestNgClone.java, so prepare demo.xml (you can find it under test-xml folder) such as:[code="demo.xml"...
2014-12-19 15:01:14
133
原创 syntax error near unexpected token `('
括号需要转义, 输入文件名时只需要输入前几字符,然后按TAB键会自补全文件名。这样出来的文件名是没问题的,会自动把转义加上的
2014-08-26 11:09:59
484
原创 TestNG忽略测试
@Test(enabled = false)禁用此测试案例。创建一个Java类[code="MessageUtil.java"]/** This class prints the given message on console.*/public class MessageUtil { private String message; //Constr...
2014-07-25 10:44:42
148
原创 testng.xml之<suite>标签
testng.xml中有根标签。它描述了一个测试套件,这反过来又是由多个区段组成。下表列出了所有的可接受合法属性。[table]|属性 |描述|name |此套件的名称。这是一个强制性的属性。|verbose |这个运行级别或冗长。|parallel |由TestNG 运行不同的线程来运行此套件。|thread-count |使用的线程数,如果启用并行模式(忽...
2014-07-25 10:39:27
668
原创 TestNG注解
@BeforeSuite 注解的方法将只运行一次,运行在前。@AfterSuite 注解的方法将只运行一次,运行在后。@BeforeClass 注解的方法将只运行一次,运行在当前类中的所有方法前。@AfterClass 注解的方法将只运行一次,运行在当前类中的所有方法后。@BeforeTest 注解的方法将被运行在每个 标签前。@AfterTest 注解的方法将被运...
2014-07-25 10:29:19
111
原创 TestNG – Parameter with @DataProvider
@DataProvider 这个注解只有一个字符串属性:它的名字。如果不提供名称,将会自动默认使用方法的名称。该方法返回一个对象数组。1. 使用@DataProvider的简单例子:[code="java"]public class TestParameterDataProvider { @Test(dataProvider = "provideNumbers") p...
2014-07-22 17:58:48
145
原创 使用testng.xml传递参数
1. 在testng.xml文件中定义简单参数,然后在源文件中引用这些参数。创建测试案例类[list][*]创建一个Java测试类 ParameterizedTest1.java.[*]测试方法parameterTest()添加到测试类。此方法需要一个字符串作为输入参数。[*]添加注释 @Parameters("myName") 到此方法。该参数将被传递testng.xml...
2014-07-22 17:50:27
712
原创 对下拉框进行操作
对下拉框进行操作时首先要定位到这个下拉框,new 一个Selcet对象,然后对它进行操作。 [code="java"]Select select = new Select(webElement); selectAge.selectByIndex(2);//通过下拉列表中选项的索引选中第二项 selectShen.selectByValue("上海");//通过下拉列表...
2014-07-22 17:40:04
211
原创 testng.xml的格式
[b]简单说明:[/b]测试代码中在需要测试的方法前加上注释符,例如:[code="java"]package com.yiban.test;public class test2 { @Parameters({ "first-name" }) //参数 @Test(groups={"g1","g2"}) //组名 public void test001() thr...
2014-07-21 09:39:27
240
原创 Bug描述
1.摘要主要用于指明Bug发生的地点、在什么条件下发生什么现象。2.描述字段:1)描述Bug发生的地点、所用账号类型、操作步骤、期望值、实际值, 如果Bug与浏览器相关,需尽量描述更多的环境参数,如操作系统等。2) 一个Bug不会包含多个问题,会尽量单一化,便于跟踪处理及统计3) 对于很难描述清楚的Bug需截屏作为附件上传,并在描述中写明参照附件。4)尽量减少重现的步骤以达到用...
2014-06-04 17:46:54
267
原创 截屏功能
[b]1、使用webdriver封装的API函数截图[/b][code="java"]//截屏功能,并以当前时间戳为文件名保存在指定目录下 public void takeScreenShot(){ String dir_name = "screenshot"; //定义一个截图存放的目录名,此处为当前目录的screenshot目录下 //判断目录是否存在 if(!(n...
2014-04-25 13:07:26
146
原创 报告生成
一般我们写的脚本可能覆盖了较多的测试项,而且可能持续运行了一段时间,本文将教各位实现在执行完自动化脚本后自动生成一份美化报告[code="自动生成报告类"]package ts.dw.logic; import java.io.BufferedWriter;import java.io.FileWriter;import java.text.DateFormat;imp...
2014-04-25 13:06:44
218
原创 5.9 浏览器多窗口处理
在进行Web测试时,还会弹出一些子窗口,并且在多个窗口之间进行切换操作。例如,在百度首页,单击“注册”超级链接,弹出一个标题为“百度账号注册”新页面。接下来以百度账号注册窗口为例,讨论如何测试多个窗口之间的切换。[b]1 WindowHandles/getWindowHandles()[/b] 要在多个窗口之间进行切换,首先必须获取每个窗口的唯一标识符(句柄),通过Window...
2014-04-25 13:06:21
179
原创 日志记录
日志记录可结合上一专题的报告共同生成,日志中可记录自动化测试过程中详细日志信息.由日志中可以看到详细的报错时间,报错类,报错行,报错内容.[code="java"]package ts.dw.logic; import java.io.File;import java.io.FileWriter;import java.io.IOException;import java....
2014-04-25 13:06:09
88
原创 定位页面表格和单元格
在处理表格时,我们可以通过By类中的一些方法快速有效的来定位表格的行和单元格。笔者曾经得到一个需求,说是要来获取如下图所示的内容(注:百度只是我做的一个例子):[code="java"]package com.mytest; import java.util.List;import java.util.concurrent.TimeUnit; import org....
2014-04-25 13:05:53
173
原创 数据驱动-Excel
我们在页面的测试中,会发现很多输入框的测试,这些输入框中我们需要各种不同类型的数据来测试程序是否能正确处理,因此会涉及到一个“参数化”的过程.简单介绍Selenium中如何利用Excel实现“参数化“导入Feed4testng相关的包, 继承FeedTest这个类,然后把数据写入到Excel,直接读Excel,脚本和数据分离,而且也不需要用JAVA写读取Excel的代码,相当方便用...
2014-04-22 10:21:03
204
原创 5.8 弹出对话框的处理
JavaScript共有3种弹出对话框框Alert、Confirmation以及Prompt。Alert:提示对话框,只有一个“确定”按钮(对应的JavaScript代码为“alert('这是Alert');”)Confirmation:确认对话框,需要选择(对应的JavaScript代码为“confirm('这是Confirmation');”)。Prompt:输入对话框,需要输...
2014-04-22 10:15:17
158
原创 XPATH定位
XPATH是一门在XML文档中查找信息的语言,XPATH可用来在XML文档中对元素和属性进行遍历,主流的浏览器都支持XPATH,因为HTML页面在DOM中表示为XHTML文档。XPATH语言是基于XML文档的树结构,并提供了浏览树的能力,通过多样的标准来选择节点。Selenium WebDriver支持使用XPATH表达式来定位元素。XPATH和CSS选择器最重要的区别是XPATH可以...
2014-04-22 10:02:28
126
原创 CSS选择器定位元素详解
CSS是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS选择器有如下几种方式定位页面元素:[b]a、使用绝对路径定位元素(不推荐)[/b]例:[code="java"]WebElement ele = driver.findElement(By.cssSelector("html body div form in...
2014-04-22 09:58:34
343
原创 元素定位
Selenium WebDriver提供一个先进的技术来定位web页面元素。Selenium功能丰富的API提供了多个定位策略:ID、Name、Xpath、CSS选择器等等。我们也可以执行自定义的定位策略来定位元素。善于使用浏览器工具来检查页面元素结构无论你使用哪种浏览器测试,都有一款合适的工具辅助你分析页面1、Firefox的Firebug插件2、Chrome内置的开发者工具...
2014-04-22 09:54:47
118
原创 5.7 获取页面及页面元素的内容
[b]1 Title/getTitle()[/b]Title属性(适用于C#)和getTitle()方法(适用于Java)用于返回当前网页的标题。[code="java"]WebDriver driver = new FirefoxDriver();Navigation navigation = driver.navigate();navigation.to(http://www...
2014-04-21 11:46:34
210
原创 5.6 操作页面元素WebElement
在Selenium 1中,直接通过Selenium的各种方法来操作页面元素,但在Selenium 2中则不同,需要通过By对象先定位到对应的页面元素,然后调用这个页面元素的相关方法来进行操作。可以通过WebDriver的FindElement()方法获得WebElement的对象实例。在获取页面元素后,就可以对该页面元素进行各种操作了。[b]1 Click()[/b]Clic...
2014-04-21 11:40:15
431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人