问题标签 [qaf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
648 浏览

selenium - 如何使用 testNG 从 cucumber-jvm 迁移到 QAF?

这篇文章是对Is it possible to migrate from cucumber-jvm to QAF的补充查询吗?你能帮我知道执行为 testNG 的方法吗?现在我已经从下面的链接配置了示例

但是当我尝试执行 CucumberRunner.java 它没有找到任何功能

我已经确保 application.properties 值也设置为step.provider.pkg=com.qmetry.qaf.examples.steps.cucumber后来,我移动了一个功能文件来com.qmetry.qaf.examples.cucumber.runners打包并执行它。没运气。任何帮助将非常感激。

提前致谢

0 投票
1 回答
445 浏览

java - 如何实例化 IOSDriver 以在当前会话中访问其方法

我目前正在使用 Qmetry 自动化框架中的命令

它将当前驱动程序存储在“mydriver”对象中,以便我可以访问其可用方法。

现在我需要在同一个当前会话本身中创建一个新的驱动程序对象来访问 IOSDriver 特定的方法。

如何获取当前会话urlcapabilities在上述实例化中作为参数传递。

0 投票
1 回答
406 浏览

maven - 如何在 QAF 中只运行失败的测试用例?

我们在特征文件中有近 100 个基于 QAF 的测试场景。我有一个 testng 文件,我通过“mvn test”命令从命令提示符调用它。

有些测试偶尔会失败,但当我再次运行它们时,它们会通过。有什么方法可以让我再次运行失败的测试用例吗?

0 投票
1 回答
268 浏览

selenium - 如何使用 TestStepListener 在 QAF 中跳过测试步骤?

我使用 QAF 作为我的测试自动化框架。

我想跳过生产环境中的特定测试步骤。如何使用 TestStepListener 跳过 BDD 测试步骤的执行?

这是一个示例用例: 对于购物车应用程序,我开发了 200 多个场景。我在测试环境中执行所有场景。现在我想在生产环境中执行所有场景。现在我想跳过生产环境中付款和订单审核的最后一步。我怎样才能做到这一点?

0 投票
2 回答
1282 浏览

cucumber - 我们在黄瓜中是否有任何注释,它将在功能文件中的任何测试之前运行?

@Before 方法将在每个场景之前运行。我们是否有在任何场景之前运行的注释和在所有场景执行后的注释?

0 投票
1 回答
832 浏览

selenium - 在本地使用量子框架运行 Appium 会给出“无法在第一次尝试中创建驱动程序实例”

我对量子框架比较陌生,我试图通过量子框架建立一个 appium 测试。

我在 application.properties 中给出了以下配置,但是当我运行它时,我得到“无法在第一次尝试中创建驱动程序实例”。

想知道如何从这个应用程序调用 appium 驱动程序。属性文件

0 投票
1 回答
130 浏览

java - 无法在 sendkeys 命令的参数映射中获取或设置值

[myParam 变量结构]

我从命令中得到一个 Map<String, Object> 返回,它是一种 Map<key, value>。我的问题看起来很简单,但我花了 4 天时间,我无法获取或设置“value”的内容“ 钥匙。下面是我在 Java 中调试的变量,它看起来像(您可以查看我的屏幕截图以获得更多视觉效果)

我的参数

我的意图是更改或获取“value”键的值,所以我只是设置/获取myParam.put("value","new content") 但是 Java 总是更改文本 CharSequence 1,而不是文本“abcdefghijkl”。您能否告诉我如何获取或设置文本“abcdefghijkl”。我想要的只是将文本“abcdefghijkl”更改为新文本。到目前为止我所做的所有事情,但仍然没有得到它的工作:

  1. 声明一个 CharSequence 然后获取 return myParam.get("value"),返回的字符串仍然是 CharSequence参考截图
  2. 使用myParam.put("value","new content"),它会将 CharSequence 更改为“新内容”,这绝对不是我的要求

请帮助我摆脱这种情况。它现在让我发疯。非常感谢。

0 投票
0 回答
468 浏览

qaf - QMetry:com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile() 抛出异常

尝试运行套件 bdd 文件时出现异常。同样的代码也适用于我的一台油炸机。我还安装了 TestNG 和 BDD 插件。

0 投票
1 回答
108 浏览

selenium - 无法从值作为键传递的 XML 文件中获取值

QAF 版本

2.1.13 和 2.1.14-RC1

我在 xml 文件中有以下 testdata -

并且消息的值存储在appdata.en_GB文件中 -

当我尝试访问 BDD 步骤中的消息值时,如下所示 -

上述步骤的代码实现是——

预期行为

在这里,我应该能够获取消息值,即 已经有一个使用此电子邮件地址的帐户。如果您确定这是您的电子邮件地址,请单击此处获取您的密码并访问您的帐户。

实际行为

但它正在检索值 - ${registration.existing.user.message}这是 XML 文件中的引用键

这就是我在application.properties文件中加载语言环境的方式:

注意:如果我通过传入密钥来运行测试,那么它会按预期工作,如下所示

0 投票
2 回答
384 浏览

java - 如何在格式化的 xpath 中使用撇号?

我已将定位器放在属性文件中,例如:

当我在我的代码中使用这个定位器时-

类别 = 女士健身服

当我试图找到它无法找到的元素时。即使我尝试过Women\'s Gym Clothing但没有成功。

有人可以建议一种方法吗?