问题标签 [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.
java - Cucumber Scenario: getSourceTagNames() inconsistently returns list in random order
I am trying to implement an automated evidence capture system for each cucumber scenario that is executed. As part of that I need to use the first scenario @tag as part of the evidence folder name.
However, I have found that the getSourceTagNames() method on a cucumber scenario returns the list in a random order, compared to the order in which the tags were written. So simply calling scenario.getSourceTagNames().get(0) will not consistently give me the tag I need.
e.g Scenario: Example @tagINeed @secondTag @thirdTag
getSourceTagNames() may return {@thirdTag, @tagINeed, @secondTag}
Is there a way to ensure the list returned is in the same order as the order in which it was written?
java - TestNg DataBinding : 在测试启动时设置属性的位置
我正在查看https://sourceforge.net/projects/testngdatabind/并寻找在测试启动时设置属性位置的可能性。用例是我有更多的环境(例如不同的数据库),我想在其中运行相同的测试。
TestNG 数据绑定中有两个不同的属性文件。第一个(称为数据属性文件)定义数据源的类型(在我的例子中为“属性”)和测试使用的实际键/值对的 URL(称为“属性数据源”)。但是它们都不接受通过例如系统环境变量传递给测试的变量。
即使 TestNG 数据绑定框架没有开发约 6 年,它也能很好地工作。是否有任何替代方法可以使 TestNG 测试通用化,以便它们可以在仅因使用的数据而不同的环境中运行?
jenkins - testng / Jenkins - 包含名称,参数化
我是编程新手。我对 testng.xml 和 Jenkins 有疑问。我使用以下参数在 Jenkins 中运行参数化构建:
我的 testng.xml
现在,如果我启动 Jenkins 构建,则测试仅针对“Galaxy_S9”开始,这没关系。所有其他电话都无法启动。
但现在我正在寻找一种解决方案,为 jenkis 提供一个额外的参数
开始指定的测试。
我怎样才能做到这一点?我想告诉 Jenkins 要运行哪个测试,例如“@MTC-016432”
让-皮埃尔欢呼
selenium - 更改保存在 QAF 框架上 /img 文件夹中的屏幕截图名称
我有一个要求,我需要为保存在 /img 文件夹中的屏幕截图图像添加时间戳。当我看到 AssertionService.java(https://github.com/qmetry/qaf/blob/master/src/com/qmetry/qaf/automation/ui/selenium/AssertionService.java)时,我看到它正在添加一些随机字符串在最后。
如何删除这个添加的随机字符串并添加时间戳?我在这里先向您的帮助表示感谢!
java - 如果 QAF 中的第一个场景失败,则停止执行 - Cucumber
目前我们正在从 testng.xml 触发我们的烟雾测试,我们有两个不同的场景需要验证。
我们的要求是,如果一个场景失败(@Test1),另一个不应该执行(@Test2)。如何在 QAF、Testng - Cucumber 设置中实现这一点?
eclipse-plugin - 无法在 Eclipse 中添加 QAF BDD 编辑器
有人可以帮助我如何在 Eclipse 中添加 QAF BDD 编辑器插件吗?此页面https://developers.perfectomobile.com/display/TT/Installing+QAF+editor+plugins+in+eclipse中的步骤不再起作用。
java - 如何使用 Cucumber 和 Rally 集成自动更新 Rally 测试用例?
我试图弄清楚如何通过 Cucumber 自动化脚本自动更新 Rally 中测试用例的测试用例结果。我希望能够运行我的测试脚本,然后它将自动将 Rally 中的测试用例结果更新为通过或失败。
有没有办法用 Cucumber 做到这一点?我将 Cucumber 与 TestNG 和 Rest Assured 一起使用。
java - 如何修复“无法在 https://qmetry.github.io/qaf/editor/bdd/eclipse/content.xml.java.util.NoSuchElementException 读取存储库”。例外
我正在尝试从 Eclipse 市场安装 QAF BDD。我正在使用Eclipse Oxygen 4.7.2。在安装过程中,我遇到了一个异常,例如
无法在 https://qmetry.github.io/qaf/editor/bdd/eclipse/content.xml.java.util.NoSuchElementException读取存储库。
是否有任何更新的 qmetry 路径,我可以从中安装 QAF BDD?
我已经尝试更改不同的网络代理设置,也可以通过选项安装新软件,但仍然无法正常工作。如果我有什么遗漏,请告诉我。
java - 如何使用 qaf bdd 编辑器在 Eclipse 中运行单个场景?
我正在使用qaf提供的bdd 实现进行测试自动化,并使用qaf-bdd-editors eclipse 插件进行开发。我可以使用xml 配置文件运行我的场景,但要运行特定的单个场景,每次都需要修改确认文件。有没有更简单的方法可以在不修改配置文件的情况下在编辑器中运行选定的场景?
java - 如何使用 qaf Web 服务请求调用管理具有多个请求的 cookie?
我正在使用 qaf 提供的 bdd 实现进行测试自动化,并使用 qaf-support-ws 进行 Web 服务测试。我发现它非常易于使用具有 TestNG 功能的 Web 服务测试自动化所需的所有类型的功能。它有助于轻松进行 UI 和 API 编排。我们的后端 API 需要身份验证并使用 cookie 进行后续 API 调用。我可以通过执行ClientFilter
. 我通过扩展创建了提供客户端RestClientFactory
。我的添加了 Coockie 过滤器的客户端可以很好地处理一个域的请求调用,每当我在不同的域上请求时,我需要重置客户端,如下所示:
因此,我每次都必须调用 API 进行身份验证。如果请求是针对同一个域的,我不需要重置客户端。还有其他更好的方法来管理 cookie 吗?这样我就可以在不重置客户端的情况下使用多个域。