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

网站建设专业输入法做海外生意的网站

网站建设专业输入法,做海外生意的网站,WordPress动漫风CMS,互联网+创业大赛文章目录 效果展示Junit 5Junit 5 介绍Junit 5 与 Junit 4 对比PageFactory 模式编写自动化代码公共方法提取测试用例参数化Jenkins 搭建及配置参数化执行生成 Allure 报告Maven 常用命令介绍POM 文件效果展示 本 chat 介绍 UI 自动化测试框架的搭建: 运用 page factory 模式… 文章目录 效果展示Junit 5Junit 5 介绍Junit 5 与 Junit 4 对比 PageFactory 模式编写自动化代码公共方法提取测试用例参数化Jenkins 搭建及配置参数化执行 生成 Allure 报告Maven 常用命令介绍POM 文件 效果展示 本 chat 介绍 UI 自动化测试框架的搭建: 运用 page factory 模式实现页面元素获取与业务操作分离;所用的测试框架为 junit5,并用其参数化测试用例;利用 maven profile 实现环境切换;利用 jenkins 实现持续集成并生成漂亮的 allure 报告。下面先给大家看下步骤。 在 jenkins 中点击【build with paremters】,选择环境环境是自定义的,可以根据需要设定更多的环境(图没了,在网上搜的其他图,将就看看): 选择 test,点击【build】,开始在测试环境运行测试用例(选择 Online 则在生产环境运行测试用例) 运行后查看 allure 测试报告 可以看到测试步骤及输入的参数,还可以看到页面截图,下面介绍下是怎么实现的。 (抱歉,图没了,之前文章写在gitchat上,图片忘了备份) Junit 5 Junit 5 介绍 JUnit 5 是 java 程序中应用最广泛的测试框架,很长一段时间以来,JUnit 一直在完美地完成它的工作,其间,JDK 8 带来了 java 中非常令人兴奋的特性,尤其是 lambda 表达式。JUnit5 的目标是适应 Java8 的编码风格和其他一些特性,这就是为什么需要 Java8 在 JUnit5 中创建和执行测试(尽管为了向后兼容,可以执行用 JUnit3 或 JUnit4 编写的测试)。 与 JUnit 4 相比,JUnit 5 由来自三个不同子项目的几个不同模块组成: JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform 定义了 test engine API,用于开发在平台上运行新测试框架,结构如下: 如何标记测试用例 Junit 5 标记测试用例用 @Test: @Testpublic void login() throws InterruptedException, IOException {common = PageFactory.initElements(threadDriver.get(), Common.class);common.login("aaa", "111111");}引入:org.junit.jupiter.api.Test JUnit Jupiter:包含所有注解,有 TestEngine 实现来运行用这些注解编写的测试用例,结构如下:JUnit Vintage用 JUnit 3 和 JUnit 4 写的测试用例可以在 JUnit 5 Platform 上运行。 Junit 5 与 Junit 4 对比 JDK Junit 4Junit 5需要 Java 5 或以上版本需要 Java 8 或以上版本注解 说明Junit 4Junit 5定义测试方法即用例@Test@Test在当前类中的所有测试方法之前执行@BeforeClass@BeforeAll在当前类中的所有测试方法之后执行@AfterClass@AfterAll在每个测试用例前执行@Before@BeforeEach在每个测试用例后执行@After@AfterEach禁用测试方法或类@Ignore@DisabledTagging 和 filtering@Category@Tag测试套件 Junit 4 用 @RunWith 和 @Suite 注解来实现测试套件: import org.junit.runner.RunWith; import org.junit.runners.Suite;@RunWith(Suite.class) @Suite.SuiteClasses({ExceptionTest.class, TimeoutTest.class }) public class JUnit4Example { }Junit 5 用 @RunWith、@SelectPackages 和 @SelectClasses 来实现测试套件,如下: import org.junit.platform.runner.JUnitPlatform; import org.junit.platform.suite.api.SelectPackages; import org.junit.platform.suite.api.SelectClasses; import org.junit.runner.RunWith;@RunWith(JUnitPlatform.class) @SelectPackages("junit5.examples") @SelectClasses({LoginTest.class, SearchTest.class, ResourcePathTest.class}) public class JUnit5Example { }注意:测试用例类必须以 Test 开头或结尾,否则按测试套件跑的时候会略过不跑该类里面的测试用例(识别不出来)。 断言 Junit 4:org.junit.AssertJunit 5:org.junit.jupiter.Assertions还有其他的一些差别,就不再一一列举。 PageFactory 模式编写自动化代码 最原始的模式大家都知道,就是打开页面 - 查找元素 - 操作 - 等待加载完成 - 验证,这样一步一步往下走,没有分层的概念。页面元素与逻辑代码混在一起,不利于维护和重用: String url = "xxx"; System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); ChromeOptions chromeOptions = new ChromeOptions(); driver = new ChromeDriver(chromeOptions); driver.manage().window().maximize(); driver.get(url);// 以下代码查找页面元素与业务操作混在了一起 driver.findElement(By.id("xx")).sendKeys("xx"); driver.findElement(By.id("xx")).click();如何将元素定位与操作分离呢,利用 PageFactory,每个页面的元素定位封闭成一个类,操作封装成另一个类,页面元素类 LoginPage.java(只列出关键代码): package pages; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; public class LoginPage {/**********************************以下为登录页面元素***********************************/// 用户名输入框@FindBy(xpath="//form[@class='el-form ruleForm']/div[1]//input")public WebElement inputUserName;// 密码输入框@FindBy(xpath="//input[@type='password']")public WebElement inputUserPwd;// 验证码输入框@FindBy(xpath="//form[@class=\\'el-form ruleForm\\']/div[3]//input")public WebElement inputCode;// 登录按钮@FindBy(xpath = "//button[@class='el-button loginbtn el-button--primary']")public WebElement btnSubmit;// 搜索框@FindBy(id="search")public WebElement inputSearch;}
http://www.hkea.cn/news/14500947/

相关文章:

  • wordpress建视频网站推广引流渠道方法大全
  • seo人员培训广州seo培训
  • 建网站html5重庆有那些公司
  • 简单的做网站软件有啥如何帮公司做网站
  • 服务器架构做网站店面装修
  • 网站后台配置制作网站的第一步
  • 网站建设汇报会建设工程合同的分类
  • 优秀网站建设报价自动生成网站地图怎么做
  • 公司建的站加油违法吗最常见企业网站公司有哪些
  • 网站内容管理系统下载做网站是数据库应该放在哪里
  • 广州网站公司建设深圳注册公司需要什么资料
  • 网站建设 不需要见面惠州3d网站建设全景
  • 上海网站建设_永灿品牌建站课程网站建设总体情况
  • 如何自助建网站十大耐玩的网页游戏
  • 彭阳门户网站建设济南 网站优化
  • 建设工程公司 网站佛山省钱网站设计哪家便宜
  • 如何自建网站卖产品网站开发维护需要哪些岗位
  • 网站公司维护东莞市官网网站建设
  • 华为网站开发如何给网站做地图
  • 网站评估做的好不好网站建设辶金手指排名十二
  • 展示型网站功能网站建设资金方案
  • com网站是用什么做的用html是做班级简介网站
  • 白山网站建设郑州室内设计公司排行
  • 网站底部的备案号深圳推广公司有哪些
  • 湖南网站建设报价游戏网官网
  • 网站怎样做自适应分辨率大小推广模式包括哪些模式
  • 旅游网站开发毕业设计开题报告wordpress视频自动播放
  • 辽宁企业信息公示系统seo技术培训班
  • 宜章网站建设上海做saas平台网站的公司
  • 网站推送怎么做的网站推广流程是