selenium自动化-java-封装断言

封装的断言。

1 package com.baidu.www;
 2
 3 import org.testng.Assert;
 4 /*
 5  * 封装断言
 6  */
 7 public class assertion {
 8     static boolean flog = true;
 9
10     public static void verifyassert(Object actual, Object expected) {
11         try {
12             Assert.assertEquals(actual, expected);
13         } catch (Error e) {
14             // TODO: handle exception
15             flog = false;
16         }
17     }
18
19     public static void verifyassert(Object actual, Object expected, String message) {
20         try {
21             Assert.assertEquals(actual, expected, message);
22         } catch (Error e) {
23             // TODO: handle exception
24             flog=false;
25         }
26
27     }
28 }

调用方法,判断错误,继续执行

 1 @Test
 2     public void test1() {
 3         System.out.println("测试用例一");
 4         int actual;
 5         int expected;
 6         actual = 1;
 7         expected = 2;
 8         assertion.flog = true;
 9         for (int i = 0; i < 3; i++) {
10             System.out.println("断言开始1");
11             assertion.verifyassert(i, expected, "测试连个字符是否相同");
12             System.out.println("断言结束");
13             // 结果是tur;要修改
14         }
15         Assert.assertTrue(assertion.flog);  //结果改为flog,错
时间: 2024-07-30 23:45:53

selenium自动化-java-封装断言的相关文章

Python+selenium自动化公共逻辑步骤封装

开篇 个人博客"Python+selenium的GUI自动化实现"提到的chrome与IE浏览器调用插件已上传至51CTO下载,对应链接分别为:chrome,http://down.51cto.com/data/2171584:IE,http://down.51cto.com/data/2171585:有需要的直接下载即可:  正文 关于自动化,其实质就是用机器操作代替手工执行,从而减少人力投入.节约项目运营成功.优秀的自动化框架,可能的一个发展过程,前期自动化用例写作实现过程,可能需

selenium自动化-java-封断言类2

封装断言类 1 package streamax.com; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.testng.Assert; 7 /* 8 * 断言类 9 * 被調用判斷 10 * 11 */ 12 public class Assertion { 13 14 public static boolean flag = true; 15 16 public static List<Error

python + selenium自动化环境常见问题小结

python + selenium自动化环境常见问题小结 (1)操作Windows窗口有三种方法,一是使用AutoIT软件生成exe程序,再用系统命令调用:二是使用SendKeys类模拟键盘操作(只能定位当前的焦点):三是使用pywinauto组件(win32gui) (2)pywinauto包只支持到python2.6版本.SendKeys包在python3.0版本上也无法安装成功. (3)执行完用例进行断言校验时,一般会获取元素的text属性,有时候在页面上查看元素有text值,而获取的为空

Selenium 自动化测试之道--学习总结-WebDriver

最近正在看Ping++测试团队编著的<Selenium 自动化测试之道>,非常非常好的一本书,不仅仅是工具的介绍使用,还有非常珍贵的实践总结,自己的公司也在做自动化,由于是基于B/S,要考虑到硬件环境,而且主要使用的是RobotFramework去构建自动化脚本验证系统的可靠性. 之前自己也学习过关于Selenium的知识,但是总感觉知识很零散,自己在网上搜了很长时间,买了这本书,发现自己还欠缺很多,很庆幸能读到这本书,下面开始一点点的搭建自己的知识框架. 一.工作原理 Selenium We

如何写好Python+Selenium自动化?

哈喽,各位客官好,今天我给大家讲讲如何使用Python+Selenium做自动化测试,楼主在做开发测试之前做得java开发,由于种种原因,楼主转成了开发测试,接着又自学了脚本语言linux和python,对于这两门脚本,我是非常的喜欢,为什么呢,因为用起来效率太高了,所以楼主弃java转python,至于为什么,不做多解释,你懂得.接下来我将给各位讲讲如何用python+selenium自动化 1,什么是selenium selenium是一个开源的自动化测试框架,主要适用WEB测试,可以支持多

Selenium2学习-036-WebUI自动化实战实例-034-JavaScript 在 Selenium 自动化中的应用实例之六(获取 JS 执行结果返回值)

Selenium 获取 JavaScript 返回值非常简单,只需要在 js 脚本中将需要返回的数据 return 就可以,然后通过方法返回 js 的执行结果,方法源码如下所示: 1 /** 2 * Get Object of return from js 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java execJSR, 2015-8-9

关于selenium自动化测试数据的管理---测试用例管理---jxl,POI

标 准 选择朋友是结交之前要办的第一件事.选择朋友的标准是什么?当然是与志向远大的人交友,与兴趣相投的人交友,与见识广博的人交友,与正直的人交友,与诚信的人交友.近朱者赤,近墨者黑.交上益友,一生幸福;交上损友,一生祸害. selenium 多数被应用于功能测试(冒烟测试).流程测试.回归测试,这里要说的就是在执行这些测试的时候,测试用例的管理问题. 常见的黑盒测试方法分为:边界值分析.等价类划分.因果图.错误推测...这里不都一一举例,作者有一篇文章里画了一张图,是专门详解常用的测试方法的.总

Selenium TestNG Java环境搭建过程中所遇问题汇总

[问题一]运行时报Unalbe to connect to host 127.0.0.1 on port 7855 [问题分析]Selenium版本与火狐版本不一致,需要下载对应的版本 [解决方式]根据Selenium版本下载对应的火狐版本,版本具体对应方式可以查看官网相关说明(http://www.seleniumhq.org/download/) [问题二]运行时报Main函数错误 [问题分析]由于当前运行JAVA版本为JDK1.6,版本较低,需要高版本的JDK [解决方式]卸载JDK1.6

Selenium2学习-032-WebUI自动化实战实例-030-JavaScript 在 Selenium 自动化中的应用实例之五(高亮标示元素)

在自动化脚本编写过程中,操作元素之前,需要对元素进行高亮显示(通过修改元素的边框样式),同时进行截图,以记录操作的元素对象.在实际应用中较为少见,通常用于演示,或者发生错误时的屏幕截图捕捉,用于错误报告分析. 直接上码了...... 1 /** 2 * 3 * @function height light the element 4 * 5 * @author Aaron.ffp 6 * @version V1.0.0: autoUISelenium main.java.aaron.sele.c