找到 456 篇文章,关于软件测试

如何在 Cucumber 中设置测试方法的执行顺序?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 13:07:55

5K+ 阅读量

我们可以使用 order 关键字在 Cucumber 中设置测试方法的执行顺序。测试方法在步骤定义文件中分配了顺序。顺序较低的测试方法先执行,然后是顺序较高的测试方法。示例步骤定义文件:@Before (order = 1) public void login(){    System.out.println("登录成功"); } @Before (order = 2) public void payment(){    System.out.println("付款成功"); } @Given ("^进入还款页面$") public void repay(){    System.out.println ("实际还款场景"); }顺序较低的测试方法 (login() 设置为 1) 将首先执行。然后执行 payment() 测试... 阅读更多

Cucumber 中的 Scenario Outline 是什么意思?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 13:06:11

525 阅读量

我们在 Cucumber 的功能文件中使用 Scenario Outline 关键字。如果需要用多个组合中的多个数据集执行特定场景,则使用 Scenario Outline。多个数据集以表格形式表示,在 Examples 关键字下用 (||) 符号分隔。每一行表示一组数据。示例功能文件。功能:登录验证功能场景大纲:登录验证给定用户登录主页当页面标题为 Tutorialspoint 然后用户输入 "" 和 "" 示例:| 用户名 | 密码 | | Selenium | t123 ... 阅读更多

Cucumber 中的主要文件组件是什么?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 13:04:56

892 阅读量

Cucumber 中的主要文件组件如下所列-功能文件-此文件扩展名为 .feature。它包含纯文本中的单个或多个测试场景。所有场景都使用 Then、Given、When、And、But、Feature、Background 等关键字编写。示例功能文件。功能:登录测试场景:Tutorialspoint 登录验证给定:启动“https://tutorialspoint.com/index.htm”步骤定义文件-此文件扩展名为 .java。它提供了测试场景到测试脚本逻辑的映射。示例基于上述功能文件的步骤定义文件@Given (“^启动\"([^\"]*)\"$”) public void launch_application(String url){    System.out.println("URL 是 ... 阅读更多

使用 Cucumber 的优势是什么?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 13:01:11

2K+ 阅读量

使用 Cucumber 的一些优势如下所列-Cucumber 是一个开源工具,不需要许可证。Cucumber 可以轻松配置到 Eclipse 等 IDE 中。Cucumber 消除了开发人员、测试人员、业务分析师、客户和产品负责人之间的理解和沟通差距。Cucumber 使不具备技术知识的业务利益相关者能够参与进来。Cucumber 提供纯文本表示,使团队中的非技术成员易于理解。Cucumber 易于维护且可扩展。Cucumber 提高了重要步骤的可重用性。Cucumber 促进团队合作,因为团队中的每个人都可以做出贡献。Cucumber 使用 Gherkin 工具,该工具简单... 阅读更多

在 TestNG 中,特定测试方法的执行如何依赖于其他测试方法?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 12:29:24

290 阅读量

借助 dependsOnMethods 辅助属性,可以使特定测试方法的执行依赖于另一个测试方法。示例@Test(dependsOnMethods={"Payment"}) public void verifyLoan(){    System.out.println("贷款支付成功"); } @Test public void Payment(){    System.out.println("支付成功 "); } @Test public verifyTransaction(){    System.out.println ("交易验证"); }在此 Java 类文件中,只有在 Payment() 方法成功运行后,才会执行 verifyLoan() 方法。但 verifyTransaction() 方法独立运行,没有执行的先决条件测试方法。

说明 TDD 和 BDD 之间的区别。

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 12:21:31

955 阅读量

测试驱动开发 (TDD) 和行为驱动框架 (BDD) 之间的区别如下所列-序号TDD和BD1由开发人员驱动。由开发人员、测试人员、产品负责人、客户和业务分析师驱动。2主要关注应用程序功能的编码实现。主要关注产品的业务场景。3主要用于单元测试。主要用于使开发人员、测试人员、产品负责人、客户和业务分析师就应用程序的功能需求达成一致。4常用的工具有 JDave、SpecFlow 等。常用的工具有 Cucumber、Gherkin、BeanSpec 等。5TDD ... 阅读更多

解释测试驱动开发框架。

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 12:19:52

256 阅读量

测试驱动开发框架是从开发人员的角度实施的方法。在这里,开发人员编写涵盖应用程序每个功能的测试用例,目的是验证代码是否正确。一旦这些测试用例失败,开发人员就会重构代码以使这些测试用例通过。该过程持续到所有测试用例都通过为止。这种方法广泛应用于敏捷方法。在此框架中,测试脚本在产品实际功能开发之前就已准备就绪。TDD 中最困难的事情是设计测试脚本,即使... 阅读更多

如何在 Selenium 中验证 Web 元素的颜色和背景颜色?

Debomita Bhattacharjee
更新于 2020 年 6 月 11 日 12:12:43

11K+ 阅读量

我们可以使用 Selenium 中的 getCSSValue() 方法来验证 Web 元素的颜色和背景颜色。示例import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class CssColorValue {    public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = "https://tutorialspoint.com/index.htm";       driver.get(url);       driver.manage().window().maximize();       driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);       //使用 getCssValue() 获取颜色属性       String colr = driver.findElement(By.xpath("//*[text()=’GATE Exams’]")) ... 阅读更多

列出 Selenium 和 UTP 之间的区别。

Debomita Bhattacharjee
更新于 2020-06-11 12:09:22

130 次浏览

Selenium 和 UTP 之间的区别如下所示。序号SeleniumUTP1它是开源的,可以免费使用。它是一个许可工具,并已商业化使用。2它支持大多数浏览器,如 Chrome、Firefox、Internet Explorer、Safari 等。它支持 Chrome、Firefox 和 Internet Explorer。3它只测试基于 Web 的应用程序。它测试 Windows 和基于 Web 的应用程序。4没有内置的对象存储库。默认情况下,对象存储库可用并得到维护。5它可以用多种语言开发,如 Java、C#、Javascript、Python 等。它只能用 VB 脚本开发。6供应商没有外部支持... 阅读更多

如何在 Selenium 中验证元素是否显示在屏幕上?

Debomita Bhattacharjee
更新于 2020-06-11 12:07:49

9K+ 次浏览

我们可以借助以下列出的方法来验证 Web 元素(如编辑框、复选框、单选按钮等)的可见性:isDisplayed()此方法检查 Web 元素是否出现在屏幕上。语法:Boolean result = driver.findElement(By.xpath("//span[text()=’Coding Ground’]")).isDispayed();isSelected()此方法检查单选按钮、复选框和静态下拉列表中选项的状态。语法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isSelected();isEnabled()语法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isEnabled();此方法用于检查元素是否启用。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class ElementStatus{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       ... 阅读更多

广告