当前位置: 首页 > news >正文

北京建行网站网站建设第三方验收收费标准

北京建行网站,网站建设第三方验收收费标准,沈阳网官网,网站开发后端书籍1.什么是Junit JUint是Java编程语言的单元测试框架#xff0c;用于编写和运行可重复的自动化测试。 JUnit 促进了“先测试后编码”TDD的理念#xff0c;强调建立测试数据的一段代码#xff0c;可以先测试#xff0c;然后再应用。这个方法就好比“测试一点#xff0c;编码一…1.什么是Junit JUint是Java编程语言的单元测试框架用于编写和运行可重复的自动化测试。 JUnit 促进了“先测试后编码”TDD的理念强调建立测试数据的一段代码可以先测试然后再应用。这个方法就好比“测试一点编码一点.......”增加了程序员的产量和程序的稳定性可以减少程序员的压力和花费在排错上的时间。   2.Junit注解 这些是Junit的部分注解 那我们Junit有哪些常用的注解呢 1.Test 这一个注解作用于方法上面表示这个方法是一个测试用例。当Test注解作用在一个方法上面的时候表示这一个方法是可以直接运行的无需通过main方法来调用。放在哪就运行哪个类 2.BeforeAll 首先被BeforeAll注释的方法一定是静态的BeforeAll在Test修饰的方法之前运行BeforeAll注释的方法一定是静态的并且只会在加载外部类的时候执行一次并不会在每一个方法执行之前再次执行了 3.AfterAll 被这个注解修饰的方法也必须是静态的在Test修饰的方法之后进行运行 4.BeforeEach 在执行每一个被Test修饰的方法之前都会执行一次BeforeEach注释的方法。 代码如下 import org.junit.jupiter.api.*;public class JunitTest {Testvoid test01(){System.out.println(这是一个测试用例);}Testvoid test02(){System.out.println(这是一个测试用例);}BeforeAllstatic void start(){System.out.println(开始测试);}AfterAllstatic void End(){System.out.println(结束测试);}BeforeEachvoid startV1(){System.out.println(开始一条测试用例);}AfterEachvoid EndV1(){System.out.println(结束一条测试用例);}}结果 5.AfterEach 在执行每一个被Test修饰的方法之后都会执行一次AfterEach注释的方法。 6.测试用例顺序指定 我们想要指定执行的顺序我们就需要用一个注解TestMethodOrder(MethodOrderer.OrderAnnotation.class) 并在测试用例中加上Order然后就可以指定执行顺序 2.注解的参数化 1.单参数 ParameterizedTestValueSource(ints{1,2,3,4,5})void Test03(int x ){System.out.println(接受的参数是xx);}单参数有局限性只能接受一种类型的参数对应的Test03()只能接受一个参数 2.多参数 ParameterizedTestCsvSource({王五,20})void Test04(String name ,int age){System.out.println(name今年age岁);} 如图所知这种方法可以执行多参数 我们的多参数文件还可以读取文件中的数据进行操作 ParameterizedTestCsvFileSource(resources test01.csv)void test05(String name,int age){System.out.println(namename,ageage);} 3.通过方法生成参数 ParameterizedTestMethodSource(Generate)void Test6(String name,int age){System.out.println(name:nameage:age);}public static StreamArguments Generate() {return Stream.of(Arguments.arguments(张三,13),Arguments.arguments(李四,10));} 3.测试套件 1.通过class去运行测试用例 //通过class去运行测试用例 Suite SelectClasses({JunitTest.class,JunitTest1.class}) public class RunTests {} 2.通过package去运行测试用例 Suite SelectPackages(value {example}) public class RunTests {}4.断言 断言主要是判断 断言assert也就是所谓的assertion是jdk1.4后加入的新功能 官话 断言是编程术语表示为一些布尔表达式程序员相信在程序中的某个特定点该表达式值为真可以在任何时候启用和禁用断言验证因此可以在测试时启用断言而在部署时禁用断言。同样程序投入运行后最终用户在遇到问题时可以重新启用断言。 ——摘自百度百科【断言】 行话 断言Assertion是一种调试程序的方式断言可以在调试情况当错误排查用于检查前条件是我们的代码更加接近契约式编程 大白话就是为了检测我们程序自己疏忽写出来的bug啦当断言报错我就知道这里是我写错了 1.断言相等的表达式 表示当相等时才会成立不相等时会报错 2.断言不相等的表达式 表示当不相等时才会成立相等时不通过 3.断言为空 表达式为空能通过不为空不通过 4.断言不为空 表达式为空能不通过不为空通过 5.自动化项目--博客系统 1.我们先要搭建好环境拥有博客系统这个项目详细看我的博客系统 2.编写出测试用例 3.我们根据测试用例写出自动化测试代码 1.登录的测试用例 public class Tests extends InitAndEndBrowser {//登录测试用例ParameterizedTestCsvSource({http://49.233.1.44:9090/blog_login.html,zhangsan,http://49.233.1.44:9090/blog_list.html})void login(String url,String username,String ex_url ) throws InterruptedException {webDriver.get(url);sleep(5000);//输入用户名webDriver.findElement(By.cssSelector(#username)).sendKeys(username);//输入密码webDriver.findElement(By.cssSelector(#password)).sendKeys(123456);//提交webDriver.findElement(By.cssSelector(#submit)).click();sleep(3000);//找登录成功后的校验是否登录成功String UsernamewebDriver.findElement(By.cssSelector(body div.container div.left div h3)).getText();if(Username.equals(username)){System.out.println(测试通过);}else {System.out.println(测试不通过);}String cur_urlwebDriver.getCurrentUrl();if(cur_url.equals(ex_url)){System.out.println(测试通过);}else {System.out.println(测试不通过);}} 2.博客列表的 Testvoid LoginError() throws InterruptedException {String usernamezhangsan;String password1234567;webDriver.get(http://49.233.1.44:9090/blog_login.html);sleep(3000);webDriver.findElement(By.cssSelector(#username)).sendKeys(username);webDriver.findElement(By.cssSelector(#password)).sendKeys(password);webDriver.findElement(By.cssSelector(#submit)).click();String exurlwebDriver.getCurrentUrl(); // if(exurl.equals(http://49.233.1.44:9090/blog_login.html)){ // System.out.println(测试通过); // }else { // System.out.println(测试不通过); // }Assertions.assertEquals(http://49.233.1.44:9090/blog_login.html,exurl);} 3.发布博客 Testvoid PublishBlog() throws InterruptedException {//打开博客列表页webDriver.get(http://49.233.1.44:9090/blog_list.html);// 点击写博客的按钮webDriver.findElement(By.cssSelector(body div.nav a:nth-child(5))).click();sleep(3000);//document.querySelector(#title).value测试((JavascriptExecutor)webDriver).executeScript(document.querySelector(\#title\).value\测试\);sleep(2000);//输入对应的标题通过selenium执行js脚本来完成webDriver.findElement(By.cssSelector(#submit));//校验//1找到发布博客对应的标题WebElement titlewebDriver.findElement(By.cssSelector(body div.container div.right div:nth-child(1) div .title));sleep(2000);//2.校验标题对应的元素是否为空如果不为空说明测试通过如果为空测试不通过Assertions.assertNotNull(title);}4.删除博客 Order(3)Testvoid DeleteBlog() throws InterruptedException {webDriver.get(http://49.233.1.44:9090/blog_list.html);webDriver.findElement(By.cssSelector(body div.container div.right div:nth-child(1) a)).click();sleep(2000);webDriver.findElement(By.cssSelector(body div.container div.right div div.operating button:nth-child(2))).click();sleep(2000);String urlwebDriver.getCurrentUrl();Assertions.assertEquals(http://49.233.1.44:9090/blog_list.html,url);}5.退出博客 Order(4)Testvoid QuitBlog() throws InterruptedException {webDriver.get(http://49.233.1.44:9090/blog_list.html);sleep(2000);webDriver.findElement(By.cssSelector(body div.nav a:nth-child(6))).click();String urlwebDriver.getCurrentUrl();sleep(3000);String namewebDriver.findElement(By.cssSelector(body div.container-login div div:nth-child(2) span)).getText();Assertions.assertEquals(http://49.233.1.44:9090/blog_login.html,url);Assertions.assertEquals(用户名,name);}
http://www.pierceye.com/news/824552/

相关文章:

  • h5移动网站开发南京企业自助建站系统
  • 开发一个企业网站报价wordpress副标题字数
  • 芜湖哪家公司做网站不错江宁网站建设方案
  • 做网站公司赚钱吗?百度搜索下载
  • 手机购物网站模版企业信息系统查询系统官网江苏
  • 礼品行业网站建设北京网站设计精选刻
  • 六安论坛网站WordPress ftp 媒体库子目录
  • 网站域名com和cn应用商店免费下载
  • 建设营销型网站多少钱比较好的网站建设网站
  • 学校网站的建设需求搜索引擎优化的缺点包括
  • 牛牛襄阳做网站郑州网站建设市场
  • 网站首页的导航栏北京公司注册核名详细流程
  • 专注昆明网站建设有哪些网络营销方式
  • 公司做两个网站网站怎么做本地映射
  • 响应式网站一般做几个尺寸百度联盟怎么做自己的网站
  • 河南做网站的wordpress 幻灯片加数字
  • 东莞网站建设建网站平面设计培训哪个好
  • 网站建设与管理专业是什么办公空间设计案例整套
  • 网站设计网站源码怎么介绍自己的学校
  • 企业网站建设兴田德润很赞运动网站建设主题
  • 沧州自适应网站建设惠安规划局建设局网站
  • 第三方商城网站建设清理wordpress模板
  • 石家庄市建设厅网站wordpress 缩略图代码
  • 网站建设开发服务费怎么做账在线教育平台
  • 南京市英语网站建设网页制作基础教程课件葛艳玲
  • 石家庄网站建设电商台州自助建站在线咨询
  • 郑州媒体网站定制开发网站建设有趣名称
  • 清远企业网站建设公司江西网站开发企业
  • 中国建设监理协会化工监理协会网站中国建行官网首页
  • 长宁区科技网站建设科技类网站怎么做