qaf相关内容
QAF是否支持开箱即用的依赖方案选项?我在下面的链接中看到,DependsOnMethods不起作用,不受支持。 https://github.com/qmetry/qaf/issues/281 如果QAF中没有现成的Dependent Scenario选项,我们是否可以编写一个自定义函数来检查Dependent Scenario的结果,并在Dependent Scenario失败时跳过正
..
我是QAF的新手。我需要同时自动化网络和移动应用程序。比方说,我必须使用移动本地应用程序进行资金转账,然后注销,然后立即打开桌面浏览器(而不是移动浏览器)并打开Web应用程序来验证相同的交易。 因为我们需要配置Appium驱动程序和浏览器驱动程序来实现此场景。如何使用QAF框架处理此场景。 推荐答案 使用qaf,您可以在单个测试用例中与多个设备/驱动进行交互。QAF有suppor
..
@Before 方法将在每个场景之前运行.我们是否有在任何场景之前运行的注释和在所有场景执行后的注释? 解决方案 你可以使用 带有 qaf 的 gerkin,您可以在其中使用不同的 TestNG 侦听器和注释.除此之外,如果您使用 webdriver,您可以获得额外的 驱动程序和元素监听器 支持.例如 package my.test.pkg公共类 MyClass{@BeforeSuite
..
如果可能的话,我试图找到一种更优雅的方式来处理从与 Excel 电子表格行(第 n 个)相关的 Cucumber Scenario Outline 调用 nTh 数字. 目前我正在使用迭代编号来定义 Excel 电子表格的行号以从中提取数据.我想看看是否有可能以比以下带有场景大纲的示例更优雅的方式将 cucumber 与 excel 一起使用. 一些背景: 每次迭代都需要有自己的
..
多个场景可以使用同一个示例表吗? 所以不要像下面这样: 场景大纲:第一个场景鉴于我正在查看“"然后我断言当前 URL “"例子:|网址 ||https://google.com ||https://twitter.com|场景大纲:第二个场景鉴于我正在查看“"使用路线“"然后我断言“"包含“联系方式"例子:|网址 ||http
..
我们已经有了使用带有 WebDriver 的黄瓜小黄瓜功能文件的自动化测试用例.现在我们能够并行执行特性文件,但是我们不能在场景/场景大纲级别并行执行.通过这种方式,我们希望最大限度地减少执行时间并最大限度地利用云服务. 我读过这篇帖子,它声称 可以将 gherkin 作为 QAF 场景运行,因此它具有运行等功能配置、报告、并行执行、步骤监听器 . 在迁移之前,我想知道是否
..
案例步骤: 打开网络浏览器执行一些步骤 使用 Appium 打开 Android 设备以执行一些步骤. 注意:这两个步骤应该在一个 TestNG XML 测试中运行. 解决方案 如果您不希望两个驱动程序会话都处于活动状态但希望 通过终止当前驱动程序会话切换到另一个驱动程序 你可以在代码中设置 driver.name 属性,它会做需要的.在代码中更改以下任何属性会拆除现有驱动程
..
我需要在多个驱动程序之间切换以执行测试.例如启动 android 应用程序,执行一些步骤并在桌面浏览器中进行验证.完成后,切换回 android 应用程序并继续其余流程.可能有多个实例,我必须在多个驱动程序之间切换 解决方案 使用QAFTestBase的setDriver方法切换驱动程序. QAFTestBase testBase = getTestBase();//TestBasePr
..
我想从头开始我的自动化项目,根据要求,我必须使用行为驱动方法来编写测试用例并使用 selenium 来实现自动化.请推荐最适合的框架. 解决方案 可以查看开源QMetry Automation Framework 用于 Web (selenium-webdriver) 和移动 (appium) 自动化.它具有驱动程序管理、并行执行、您想要的运行配置以及更多功能,例如数据驱动测试、数据 be
..
我需要在多个驱动程序之间切换以执行测试.例如启动 android 应用程序,执行一些步骤并在桌面浏览器中进行验证.完成后,切换回 android 应用程序并继续其余流程.可能有多个实例,我必须在多个驱动程序之间切换 解决方案 使用QAFTestBase的setDriver方法切换驱动程序. QAFTestBase testBase = getTestBase();//TestBasePr
..
案例步骤: 打开网络浏览器执行一些操作 使用 Appium 打开 Android 设备以执行一些步骤. 注意:这两个步骤应该在一个 TestNG XML 测试中运行. 解决方案 如果您不希望两个驱动程序会话都处于活动状态但希望 通过终止当前驱动程序会话切换到另一个驱动程序 您可以在代码中设置 driver.name 属性,它会做需要的.在代码中更改以下任何属性会拆除现有驱动程
..
我在一个特性文件中有 4 个测试,有 2 个不同的标签 @first 和 @then.我希望@first 测试首先以并行方式运行,@then 测试在所有@first 测试完成后运行,同时也具有并行性. 项目在这里:https://github.com/marcesso/qafTesting @CucumberOptions(plugin = {“com.qmetry.qaf.automat
..
我正在使用带有 QAF 的 Selenium Webdriver.我面临的问题与在网页上查找元素有关.对于少数元素,不同的定位器在不同的时间工作. 例如 - 有时 name=nameA 有效,有时 name=nameB(可能取决于 AUT 的不同环境,我不知道). 在下面找到代码: 公共类 HomePage 扩展了 WebDriverBaseTestPage{@FindBy(loca
..
作为自动化的第一次用户,我正在寻找与自动化项目的组织和其他相关内容相关的帮助.任何人都可以与我分享示例项目以供明星使用.我可以编写脚本,但我无法在 Java 中管理代码.向我推荐任何网站的最佳方式. 解决方案 在使用 selenium webdriver 启动新的 Web/移动 UI 测试自动化时,您还需要选择提供常见黑盒测试需求的框架之一.即使您从可用的单元测试(白盒测试)框架开始,例如
..
我正在使用 qaf-bdd-editors 用于开发的eclipse插件.我可以使用 xml配置文件运行我的方案,但是可以运行特定的单个场景需要每次修改确认文件.有没有更简单的方法可以在编辑器中运行选定的方案而无需修改配置文件? 解决方案 您可以通过以下技巧来实现: 创建通用配置文件.假设 config/selectionrun_config.xml
..
感谢JUnit使用以下类,我有一个Cucumber项目正在运行: @RunWith (Cucumber.class) @CucumberOptions( features =“ src / test / resources / features”, 胶水=“ com.steps”, 插件= {“漂亮” ,“ json:target / cucumber-report / cucumbe
..
@Before方法将在每种情况之前运行。我们是否在任何场景之前都有注释,并且在所有场景执行之后都有注释? 解决方案 您可以将 gerkin与qaf一起使用,您可以在其中使用不同的TestNG侦听器和注释。除此之外,如果您使用的是网络驱动程序,则可以获取其他驱动程序和元素侦听器支持。例如 package my.test.pkg 公共类MyClass { @BeforeSuite
..
如果可能的话,我试图找到一种更优雅的方法来处理与excel电子表格行(nth)相关的黄瓜方案大纲中的调用nTh数字。 当前,我正在使用迭代编号来定义要从中提取数据的excel电子表格的行号。我想看看是否有可能以比下面的示例更简洁的方式将黄瓜与excel结合使用。 某些背景: 每次迭代都必须是自己的场景。因此,为什么我不对row.count使用简单的 for循环。 我完全意识到
..
我正在使用QAF,它是一个了不起的工具,但是我有一个问题。 是否有任何方法可以像在BDD文件中一样使用自定义数据提供程序来参数化黄瓜特征步骤? 例如,我们可以从外部文件插入数据 示例:{'datafile':'resources / testdata.txt'} 在.BDD中是这样的: SCENARIO :具有testng方法参数和上下文 的数据提供程序M
..
是否可以在多个方案中使用相同的“示例"表? 所以不要像下面这样: Scenario Outline: First Scenario Given I am viewing "" Then I assert that the current URL "" Examples: | url | |
..