08 2019 档案

摘要:testNG提供一个Assert类,来判断输出值是否与预期值一致,Assert常用的方法有: Assert.assertEquals();此方法可以有两个参数值,也可以有3个参数值,参数的顺序是 actualValue(实际值), expectedValue(期望值) message(信息);该方法 阅读全文
posted @ 2019-08-30 15:15 TesterDong 阅读(1604) 评论(0) 推荐(0)
摘要:有时候我们测试一个方法可能需要依赖另个一方法的测试数据活结果,因此就需要使用依赖测试 依赖测试则是通过 @Test注释中使用属性dependsOnMethods、dependsOnGroups 实现的 hard依赖:默认为此依赖方式,即其所有依赖的methods或者groups必须全部pass,否则 阅读全文
posted @ 2019-08-30 14:49 TesterDong 阅读(888) 评论(0) 推荐(0)
摘要:testNG的分组通过xml文件<groups>标签和@Test(group="组名")来实现分组 xml中关于分组的详细介绍,通过groups 定义一个组,通过<run>标签运行指定的组 例子如下: Java测试代码如下: 阅读全文
posted @ 2019-08-30 14:31 TesterDong 阅读(1581) 评论(0) 推荐(0)
摘要:testNG参数两种方法实现,第一种是通过配置文件xml实现;第二种是通过@DataProvider 注解实现 1、通过xml文件实现方法 xml配置文件需要使用如下代码: Java代码如下: 需要使用 @Parameters("v1") 来接收参数 2、通过注解的方式实现: 需要注意的时:@Dat 阅读全文
posted @ 2019-08-30 11:31 TesterDong 阅读(495) 评论(0) 推荐(0)
摘要:1. Eclipse中TestNG报告乱码问题 在eclipse 安装根目录下的eclipse.ini 文件,在最后增加 -Dfile.encoding=UTF-8 阅读全文
posted @ 2019-08-30 10:21 TesterDong 阅读(232) 评论(0) 推荐(0)
摘要:网上看到一篇整理的非常详细的xml文件详解,分享一下: 转载自 https://testerhome.com/topics/10093?locale=en 发表于 TesterHome 阅读全文
posted @ 2019-08-30 10:07 TesterDong 阅读(3174) 评论(0) 推荐(0)
摘要:通过@Test 注解的参数值实现如下的几种测试 一、通过 @Test(expectedExceptions=异常类名) 参数实现到达 预期指定的异常效果 二、通过 @Test(enabled = false) 参数就可以将注解的方法忽略掉 三、通过@Test(timeOut = 1000) 来设置商 阅读全文
posted @ 2019-08-29 17:57 TesterDong 阅读(580) 评论(0) 推荐(0)
摘要:常用注解介绍: @BeforeSuite 在该套件的所有测试都运行在注释的方法之前,仅运行一次 @AftereSuite 在该套件的所有测试都运行在注释方法之后,仅运行一次 @BeforeClass 在调用当前类的第一个测试方法之前运行,注释方法仅运行一次 @AftereClass 在调用当前类的第 阅读全文
posted @ 2019-08-29 17:20 TesterDong 阅读(393) 评论(0) 推荐(0)
摘要:testNG的安装方法: 一、在线安装 打开eclipse 选择-->help-->Install New Software选项 ,弹出下面的弹框,Work with框输入 http://beust.com/eclipse 点击add,然后搜索到testNG,点击next 直到安装完成即可 安装完成 阅读全文
posted @ 2019-08-29 16:57 TesterDong 阅读(3287) 评论(0) 推荐(0)
摘要:获取一个input输入框的值: 在selenium里面也提供了执行js代码的方法: Object executeScript(String script, Object... args); Object executeAsyncScript(String script, Object... args 阅读全文
posted @ 2019-08-26 14:11 TesterDong 阅读(5212) 评论(0) 推荐(0)
摘要:一、强制等待固定秒数 执行到sleep()方法时,系统固定休眠几秒,单位是ms--毫秒,调试代码的时候经常用到 二、隐式等待 隐式等待: 1、比较灵活的一种等待方法,查找到页面元素就往下进行,查询不到就等待,超过指定时间就抛异常 2、隐式等待 作用域是全局的,即对页面所有的元素都设置了等待时间;直到 阅读全文
posted @ 2019-08-26 11:37 TesterDong 阅读(1290) 评论(0) 推荐(0)
摘要:转载 https://blog.51cto.com/xqtesting/1958454 阅读全文
posted @ 2019-08-21 17:02 TesterDong 阅读(114) 评论(0) 推荐(0)
摘要:一、键盘模拟常用的键 sendKeys(Keys.BACK_SPACE); //删除键--Backspace sendKeys(Keys.SPACE); //空格键 Space sendKeys(Keys.TAB); //制表键 Tab sendKeys(Keys.ESCAPE); //回退键 ES 阅读全文
posted @ 2019-08-19 15:38 TesterDong 阅读(485) 评论(0) 推荐(0)
摘要:窗口切换需要用到一个关键词:句柄,每个窗口唯一的标识 获取句柄的方法:driver.getWindowHandle(); 下面的例子是点击京东页面,跳转到京东手机页面,然后关闭京东页面 阅读全文
posted @ 2019-08-15 14:20 TesterDong 阅读(1119) 评论(0) 推荐(0)
摘要:一、下拉菜单识别 对下拉框的操作,主要是通过Select 类里面的方法来实现的,所以需要new 一个Select 对象(org.openqa.selenium.support.ui.Select)来进行操作 主要的方法有: 获取下拉菜单所有的option,并判断默认选择项 二、单选框、复选框--ch 阅读全文
posted @ 2019-08-15 10:43 TesterDong 阅读(477) 评论(0) 推荐(0)
摘要:1、如果打开一个网页定位一个元素时发现不能够定位某一个元素,并且定位的方法没问题,则需要看下该网页是否有frame框架 解决办法: 如果有frame框架则需要先切换到frame框架下: driver.switchTo().frame("frmTop");//参数值可以是frame框架的id或者nam 阅读全文
posted @ 2019-08-14 14:24 TesterDong 阅读(327) 评论(0) 推荐(0)
摘要:获取页面某个标签的数量、id、name、class的值,来辅助定位 阅读全文
posted @ 2019-08-09 17:30 TesterDong 阅读(4274) 评论(1) 推荐(0)
摘要:元素定位的方法有2个 driver.findElement(By.args) 返回值是WebElement //此方法是获取单一的页面元素 driver.findElements(By.args) 返回值是list<WebElement> //此方法是获取多个页面元素;例如:获取一组复选框,然后都打 阅读全文
posted @ 2019-08-09 17:06 TesterDong 阅读(1643) 评论(0) 推荐(0)
摘要:一、首先下载selenium webDriver jar包,下载地址如下: 手动下载: http://selenium-release.storage.googleapis.com/index.html maven 导入jar包依赖: <dependency> <groupId>org.seleni 阅读全文
posted @ 2019-08-08 14:06 TesterDong 阅读(2610) 评论(0) 推荐(0)
摘要:jmeter事务控制器常用于压力测试时如果一个功能包括多个请求时,需要测试这个功能的压力情况,则需要把多个请求放到一个事务控制器里面 阅读全文
posted @ 2019-08-07 16:58 TesterDong 阅读(260) 评论(0) 推荐(0)
摘要:if控制器有两种用法 1.不勾选“interpret condition as variable expression” 直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下的请求 2.勾选“interpret condition as variable expression” 这时 阅读全文
posted @ 2019-08-07 16:38 TesterDong 阅读(1181) 评论(0) 推荐(0)
摘要:元件的执行顺序 在同一作用域范围内,test plan中的元件按照以下顺序执行:1) Config Elements--配置元件2) Pre-porcessors --前置处理器3) Timer-定时器4) Sampler--采样器5) Post-porcessors--后置处理器6) Assirt 阅读全文
posted @ 2019-08-07 16:07 TesterDong 阅读(585) 评论(0) 推荐(0)
摘要:jsonpath表达式可以使用点或者括号来取值 管方详细介绍:https://goessner.net/articles/JsonPath/ $ :表示根对象 @:表示当前对象 . 或者[]:表示子运算符 ():脚本表达式 ?():应用过滤器(脚本)表达式 例子如下: $.store.book[*] 阅读全文
posted @ 2019-08-07 15:52 TesterDong 阅读(654) 评论(0) 推荐(0)
摘要:一、注意事项 1、断言 在压测时,为了判断发送的请求是否成功,一般会通过对请求添加断言来实现。使用断言时,建议遵循如下规范: ①、断言内容尽量以status/code、msg/message来判断(当然前提是接口设计遵循Restful规范) Jmeter示例: 阿里云PTS: 如果使用的是PTS压测 阅读全文
posted @ 2019-08-07 11:15 TesterDong 阅读(1748) 评论(0) 推荐(0)
摘要:label:每个请求的名称 样本:发送给服务器的请求数量 平均值:平均响应时间,默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间(毫秒) 中位数: 90%百分位:90%用户的响应时间 阅读全文
posted @ 2019-08-07 10:53 TesterDong 阅读(1457) 评论(0) 推荐(0)
摘要:正则表达式提取的界面如下图: apply to: Main sample and sub-samples:作用于父节点取样器及对应子节点取样器Main sample only:仅作用于父节点取样器Sub-samples only:仅作用于子节点取样器JMeter Variable:作用于jmeter 阅读全文
posted @ 2019-08-06 15:52 TesterDong 阅读(17364) 评论(0) 推荐(1)
摘要:PerfMon Metrics Collector 用来监控 被压测服务器的cpu、内存、磁盘、网络等 1、服务端监控程序ServerAgent下载 https://github.com/undera/perfmon-agent 2、将ServerAgent-2.2.1.zip解压后放在需要监控的服 阅读全文
posted @ 2019-08-01 16:57 TesterDong 阅读(1654) 评论(0) 推荐(0)
摘要:jmeter 客户端 内置的插件管理工具Plugins Manager 1、下载地址:https://jmeter-plugins.org/install/Install/ 2、将下载的文件拷贝的你的JMeter根目录下的\lib\ext 3、启动JMeter,点击 菜单栏 - 选项- Plugin 阅读全文
posted @ 2019-08-01 15:37 TesterDong 阅读(4746) 评论(0) 推荐(0)