08 2015 档案

摘要:Actions builder = new Actions(driver);builder.moveToElement(driver.findElement(By.linkText("xxxxx"))).perform(); 阅读全文
posted @ 2015-08-26 11:54 yakira 阅读(395) 评论(0) 推荐(0)
摘要:绕过模态窗口WebElement adFileUpload = driver.findElment(By.name("file"));String filePath="xxxx.zip";addFileUpload.sendKeys(filePath); 阅读全文
posted @ 2015-08-26 11:50 yakira 阅读(319) 评论(0) 推荐(0)
摘要:1、按照class定位Select select = new Select(driver.findElement(By.className("u17")));select.selectByVisibleText("北京市")2、按照value值定位select.sekectByValue("tian... 阅读全文
posted @ 2015-08-26 11:43 yakira 阅读(1410) 评论(0) 推荐(0)
摘要:JDK1.6eclipsefirefoxchormeie8官网下载selenium的jar包selenium ide插件ie driverchrome driver上述2个driver放到系统的system32路径下jdk配置:CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOM... 阅读全文
posted @ 2015-08-26 10:39 yakira 阅读(200) 评论(0) 推荐(0)
摘要:这里是TestNG中用到的annotation的快速预览,还有它们的属性@BeforeSuite:被注释的方法将在所有的测试运行前运行@AfterSuite:被注释的方法将在所有的测试运行后运行@BeforeTest:被注释的方法将在测试运行前运行@AfterTest:被注释的方法将在测试运行后运行... 阅读全文
posted @ 2015-08-22 11:37 yakira 阅读(282) 评论(0) 推荐(0)
摘要:测试项目:杯子需求测试:查看杯子的使用说明书,是否有遗漏界面测试:查看杯子外观,是否变形功能性测试:用水杯装水看漏不漏,水能不能被喝到安全性:杯子有没有毒或者细菌可靠性:杯子从不同高度落下的损坏程度可移植性:杯子在不同地方,温度等环境下是否都可以正常使用可维护性:把杯子捏变形,然后看是否能恢复兼容性... 阅读全文
posted @ 2015-08-21 17:24 yakira 阅读(336) 评论(0) 推荐(0)
摘要:数据插入:用INSERT命令完成对数据的插入语法结构:根据结果集创建表INSERT INTO 表名(列名1,列名2,......)VALUES(值1,值2,......)语法解析:1、列名可以省略。当省略列名时,默认是表中的所有列名,列名顺序为表定义中的列的先后顺序2、值的数量和顺序要与列名的数量和... 阅读全文
posted @ 2015-08-21 16:42 yakira 阅读(7083) 评论(0) 推荐(0)
摘要:SELECT * |列名|表达式 FROM 表名 WHERE 条件 ORDER BY 列名1、* 表示表中的所有列2、列名可以选择若干个表中的列名,各个列表中间用逗号分隔3、表达式可以是列名、函数、常数等组成的表达式4、WHERE 子句是查询条件5、ORDER BY 要求在查询的结果中排序,默认为升... 阅读全文
posted @ 2015-08-21 16:26 yakira 阅读(214) 评论(0) 推荐(0)
摘要:数据定义语言(DDL)包括CREATE(创建)命令、ALTER(修改)命令、DROP(删除)命令等数据操纵语言(DML)包括INSERT(插入)命令、UPDATE(更新)命令、DELETE(删除)命令、SELECT(查询)命令数据查询语言(DQL),包括基本查询语句,Order By字句、Group... 阅读全文
posted @ 2015-08-21 16:17 yakira 阅读(229) 评论(0) 推荐(0)
摘要:1、判断一个元素是否存在public boolean isElementExist(By by){ try { driver.findElement(by); return true; } catch (NoSuchElementException e) { return false... 阅读全文
posted @ 2015-08-21 15:56 yakira 阅读(1850) 评论(0) 推荐(0)
摘要:1、@Ignore:执行的时候不执行当前被注释的这个方法2、@Test(timeout=10000),如果执行这个方法超过多长时间就不执行了该方法3、@Test(expected=ArithmeticException.class)抛出异常 阅读全文
posted @ 2015-08-20 15:09 yakira 阅读(142) 评论(0) 推荐(0)
摘要:JUnit是java语言事实上的标准单元测试库。JUnit的易用性无疑是它受欢迎的主要原因。也许你会这样想:它做的事情不多,仅仅是做一些测试然后报告结果,JUnit应该是很简单JUnit4.x是最初有Erich Gamma和Kent Beck编写的,能够自动化测试java代码的框架,JUnit的一大... 阅读全文
posted @ 2015-08-20 14:14 yakira 阅读(337) 评论(0) 推荐(0)
摘要:错误推测法:没有什么规律可循,没有什么技巧可循,是与测试工程师整体的经验密切相关的,善于总结、分析的测试工程师能更好地运用这个方法。错误推测法一般用于软件测试的最后部分,根据经验寻找一些软件的缺陷错误推测法就是根据经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例方法例如软件需求... 阅读全文
posted @ 2015-08-19 15:53 yakira 阅读(2933) 评论(0) 推荐(0)
摘要:边界值分析法:在测试技术中,边界值分析法与同等价类划分法有这同意重要的地位,测试工作中频繁使用的程度与等价类划分法基本一致,每使用一次等价类划分法都应该对应使用边界值分析法,对着两个方法结合的深入理解,以及灵活使用也是软件测试工作的基础边界值分析法就是对输入和输出的边界值进行测试的一种黑盒测试方法。... 阅读全文
posted @ 2015-08-19 15:46 yakira 阅读(1114) 评论(0) 推荐(0)
摘要:等价类划分法等价类划分法是测试工作中频繁使用的方法,每一步的测试工作都与它密切相关,对这个方法的深入理解,以及灵活使用是软件测试工作的基础等价类划分法是把所有的可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例等价类是指某个输入域的子集盒。在... 阅读全文
posted @ 2015-08-19 15:40 yakira 阅读(1044) 评论(0) 推荐(0)
摘要:静态测试:是指不需要运行程序代码而进行的测试,例如测试产品说明书,对此进行检查和审阅。静态方法不运行被测试程序本身,仅通过分析或检查源程序的方法、结果、过程、接口等来检查程序的正确性。静态方法通过程序静态特性的分析,找出欠缺和可疑之处。例如,不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归,未... 阅读全文
posted @ 2015-08-19 15:26 yakira 阅读(1657) 评论(0) 推荐(0)
摘要:举例:博客园的登陆页面:非PageFactory 和@FindBy的代码如下public class LoginPage1 { //定义三个WebElement属性,用于记录用户名、密码、登陆按钮这三个页面元素 WebDriver driver; WebElement username; WebEl... 阅读全文
posted @ 2015-08-19 09:57 yakira 阅读(2058) 评论(0) 推荐(0)
摘要:示例代码详解:1、导入Selenium库和FirefoxDriver库2、启用FirefoxDriver,代码段如下:webDriver driver = new FirefoxDriver();3、driver.get()方法将在Firfox浏览器中打开百度主页4、driver.getCurren... 阅读全文
posted @ 2015-08-17 17:34 yakira 阅读(172) 评论(0) 推荐(0)
摘要:不同的页面元素具有不同的Actions1、sendKeys()适用于具备文本编辑区域的页面元素。常见的使用方式是在文本框中输入字符串。示例代码如下:WebElement searchBox = driver.findElement(By.name("q"));searchBox.sendKeys("... 阅读全文
posted @ 2015-08-17 17:06 yakira 阅读(300) 评论(0) 推荐(0)
摘要:通过CSS选择器定位元素以Google主页的搜索按钮为例,其中HTML代码如下:对应的CSS路径代码如下:#st-ibSelenium WebDriver中通过CSS查找元素的java示例代码如下:示例代码详解:1、使用FirefoxDriver打开Google主页2、通过CSS路径查找到搜索框。代... 阅读全文
posted @ 2015-08-17 16:09 yakira 阅读(2212) 评论(0) 推荐(0)
摘要:通过PartiaLinkText定位元素以CSDN的主页为实例,页面最下方有一个"联系方式"的链接地址,其HTML代码如下:Selenium可以通过anchor上的部分文本信息来查找该元素并进行操作,如果通过"联系"二字来查找该链接地址。示例代码如下:示例代码详解:1、使用FirefoxDriver... 阅读全文
posted @ 2015-08-17 15:59 yakira 阅读(327) 评论(0) 推荐(0)
摘要:通过LinkText定位元素以CSDN的主页为例,页面最下面有一个"联系方式"的链接地址,其HTML代码如下:如上所示,页面上的HTML链接元素一般由标签来表示,即anchor的缩写。其中href表示该链接被单击后会跳转的页面地址。Selenium可以通过anchor上的文本信息来查找该元素并进行操... 阅读全文
posted @ 2015-08-17 15:45 yakira 阅读(953) 评论(0) 推荐(0)
摘要:通过TagName定位元素通过TagName来查找元素的方式与之前的通过ID或者Name查找元素的方式略有不同。其原因是同一个页面上具有相同的TagName的元素就会返回多个结果,因此建议在使用TagName为查找元素的条件时,使用findElements()来替代findElement()函数以小... 阅读全文
posted @ 2015-08-17 15:23 yakira 阅读(835) 评论(0) 推荐(0)
摘要:通过ClassName定位元素以淘宝网的主页搜索框为例,其搜索框的HTML代码如下,ClassName为search-combobox-inputSelenium WebDriver 中通过ClassName查找淘宝主页上搜索框的java示例代码如下:示例代码详解:1、使用FirefoxDriver... 阅读全文
posted @ 2015-08-17 14:54 yakira 阅读(496) 评论(0) 推荐(0)
摘要:通过Name定位元素以豆瓣网的主页搜索框为例子,其搜索框的HTML代码如下:Selenium WebDriver中通过Name查找到豆瓣主页上的搜索框元素的java示例代码如下:示例代码详解:1、使用FirefoxDriver 来打开豆瓣主页2、通过Name为q来调用findElemet()方法找到... 阅读全文
posted @ 2015-08-17 14:40 yakira 阅读(475) 评论(0) 推荐(0)
摘要:通过ID查找元素通过页面元素的ID来查找元素是最为推荐的方式。W3C标准推荐开发人员为每一个页面元素都提供一个独一无二的ID属性,因此开发人员应该避免在单个页面上的所有元素存在ID不唯一的情况和元素ID是自动生成的情况。一旦页面元素被赋予唯一的ID属性,它就能够很容易地被浏览器调试工具或者测试工具识... 阅读全文
posted @ 2015-08-17 14:27 yakira 阅读(1450) 评论(0) 推荐(0)
摘要:优点:1、录制功能快捷方便,上手快2、代码转换功能易用,容易生成其他编程语言的测试用例代码3、支持跨域4、不依赖java允许时环境缺点:1、录制回放方式的稳定性和可靠性有限2、只支持Mozilla Firefox3、只支持Selense Command语言,虽然可以导出成其他编程语言的测试用例4、对... 阅读全文
posted @ 2015-08-17 11:07 yakira 阅读(3825) 评论(0) 推荐(0)
摘要:1、自动测试是一种比人工测试更先进,更高级的测试手段:自动化测试既有自身的有点,也有局限性。例如对于需求不明确,或者界面经常发生变动的产品就不适合使用自动化测试。自动化测试与手工测试的关系应该是相辅相成的,互相弥补各自的局限性,相互促进2、所有的手工测试都应该被100%的自动化一味片面的追求自动化率... 阅读全文
posted @ 2015-08-17 10:59 yakira 阅读(2100) 评论(0) 推荐(0)
摘要:1、需求变动不频繁。测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例和相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改和调试,必要时还需要修改自动化测试的框架。如果消耗的成本高于节省的测试成本,那么自动化测试便是失败的。如... 阅读全文
posted @ 2015-08-14 18:06 yakira 阅读(545) 评论(0) 推荐(0)
摘要:1、自动化测试可以完成某些手工测试难以完成的工作,比如并发测试、压力测试等2、自动化测试可以提供手工测试的工作效率,如执行具有多个重复步骤的测试用例3、自动化测试在敏捷开发过程中,可以快速的验证代码修改的正确性4、自动化测试盒手工测试相辅相成,互相促进 阅读全文
posted @ 2015-08-14 17:53 yakira 阅读(441) 评论(0) 推荐(0)
摘要:1、如果按照firefox的时候,不是选择默认路径,在Selenium中就无法打开Firefox浏览器,需要指定路径来实现System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.... 阅读全文
posted @ 2015-08-14 17:27 yakira 阅读(263) 评论(0) 推荐(0)
摘要:1、安装JDKJDK1.7下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html一路猛击‘下一步’,OK。安装完成后配置环境变量: JAVA_HOME = E:\Java\Jav... 阅读全文
posted @ 2015-08-14 17:08 yakira 阅读(966) 评论(0) 推荐(0)
摘要:Selenium是ThroughtWorks开源WEB功能测试工具系列,由Core、IDE、RC、Grid组成 阅读全文
posted @ 2015-08-14 15:41 yakira 阅读(193) 评论(0) 推荐(0)
摘要:Selenium IDE:Selenium-IDE是开发Selenium测试案例的集成开发环境,是Firefox的一个插件。Selenium具有录制/回放功能,并可以实现断言和验证码操作。Selenium-IDE只支持Firefox浏览器,但是由他创建的测试案例,可以通过Selenium-RC在其他... 阅读全文
posted @ 2015-08-14 15:20 yakira 阅读(277) 评论(0) 推荐(0)
摘要:从web测试的角度,两个工具都满足正常的测试需求QTP优势QTP是商业软件QTP支持对Windows窗口的操作QTP资料更多Selenium优势Selenium使用简单、灵活、测试用例代码简洁,易于维护Selenium-RC(Remote=Control)支持多种语言编写测试用例如果有测试平台,把Q... 阅读全文
posted @ 2015-08-14 15:07 yakira 阅读(403) 评论(0) 推荐(0)
摘要:性能测试:主要是正常使用场景下的测试,验证是否满足需求。为了系统保持一定的扩展空间,会进行一些超出正常范围的测试负载测试:通过不断给被测系统施压,来了解当前的各项性能指标压力测试:通过确定一个系统的瓶颈或者不能接受的性能点,来了解系统所能提供的最大服务级别的测试 阅读全文
posted @ 2015-08-14 14:33 yakira 阅读(144) 评论(0) 推荐(0)
摘要:1、Jmeter介绍Jmeter是Apache组织的开源项目,是一个100%纯java桌面应用,主要用于压力测试和性能测试Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi2、Jmeter安装java版本操作系统:可以运行在任何一个部署ja... 阅读全文
posted @ 2015-08-14 10:28 yakira 阅读(175) 评论(0) 推荐(0)