问题标签 [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.
qaf - com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile() 抛出异常
遵循此处概述的步骤:https ://qmetry.github.io/qaf/qaf-2.1.14/gherkin_client.html
添加了功能文件:
在java中添加步骤
将 xml 文件作为 TestNG 运行,出现以下错误:
工厂方法类 com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile() 抛出异常
bdd - 如何使用具有 testng 功能的 QAF BDD 和 Gherkin
我已经成功添加了具有所需配置的 QAF BDD API,以使用 java 步骤运行功能文件。我当前的项目利用 TestNG 侦听器和注释来设置基类,以及预设脚本执行所需的其他数据。如何配置可用的适配器和/或插件,以便完全识别 TestNG 功能?
bdd - 如何使用 QAF API 管理 Gherkin 中实现的步骤的响应数据?
寻找将数据从上一步转移到后续使用 QAF 的方法。这种行为有选择吗?
qaf - 带有 TestNG 的 QAF-Cucumber 正在抛出类未找到异常
使用 Testng 运行 qaf-cucumber 时出现 java.lang.NoClassDefFoundError 异常。尝试与 Maven 和 TestNG 一起运行,但出现相同的错误。不知道我在这里做错了什么。这是我的源代码和文件夹结构
测试NG XML:
功能文件:
POM 文件:
步骤定义类:
文件夹结构:
错误:
类似的问题在这里
java - QAF:com.qmetry.qaf.automation.step.StepInvocationException:无法实例化 JavaStep:
我们将 QAF 用于我们的移动自动化。.bdd 文件中有一个步骤很常见,实际上也是许多测试的第一步。
步骤定义为:
在执行测试时,我发现测试实际上经常被跳过,而且是随机的。以及失败的原因:
com.qmetry.qaf.automation.step.StepInvocationException:无法实例化 JavaStep:[]
Eclipse/TestNG Report 不显示除此之外的任何内容。
Appium 日志这样说:
[调试] [XCUITest] 检查应用程序'/var/folders/_j/9fbrggk96v3b44hlbshdp9tm0000gn/T/2020219-5328-duszjq.92kdd/Payload/.app' 是否实际存在于文件系统上[错误] [XCUITest] 错误:连接是拒绝端口 51487 [错误] [XCUITest] 在 Usbmux.connect (/Applications/Appium.app/Contents/Resources/app/node_modules/appium-ios-device/lib/usbmux/index.js:183:13) [信息] [DevCon Factory] 在任何端口号上释放 202bc3b5a4c4571e98c08785b278002c7deed0f3 设备的连接 [info] [DevCon Factory] 没有找到缓存的连接 [debug] [BaseDriver] 事件 'newSessionStarted' 记录在 1584634979919 (21:52:59 GMT+0530 ( IST)) [debug] [W3C] Encountered internal error running command: Error: Connection was denied to port 51487 [debug] [W3C] at Usbmux.connect (/Applications/Appium.app/Contents/Resources/app/node_modules/appium-ios-device/lib/usbmux/index.js:183:13) [info] [HTTP] <-- POST /wd/hub/session 500 40513 ms - 702
在下一次运行中,同样的测试可能会通过。
查看步骤实现,它非常简单,因为它使用 thread.sleep 等待 5 秒。我想不出这个测试步骤应该抛出上述错误的任何原因。
上述步骤来自以下场景。我删除了上述步骤并重新执行了测试。它再次失败,如下所示:
这是eclipse中的错误:
com.qmetry.qaf.automation.step.StepInvocationException:无法实例化 JavaStep:acceptAlerts[]
这是侦听器的详细信息:
这是使用的 ivy.xml。
需要有关如何确保测试用例不被频繁跳过的帮助。
qaf - 如何从存储的变量访问 qaf 步骤中的对象字段
在我之前的问题中,我正在寻找一种在 qaf 步骤中访问和存储函数返回值的方法。我得到了以下信息:
现在,我想知道如何从存储的对象/集合中获取价值。如果它是一个名为的简单对象newUser
,它具有字段Id
。我将如何通过Id
下一步?
而且,如果返回是列表,如何从存储列表中获取索引?
selenium-webdriver - 在使用 Maven 和 QAF 的 Eclipse 中启动 TestNG 时出现 NullPointerException
我的团队现在有一个现有的自动化脚本和框架。他们使用了 TestNG 和 Maven。
我收到此错误->“在使用 Maven 和 QAF 的 Eclipse 中启动 TestNG 时发生内部错误:“启动 .xml”。java.lang.NullPointerException”
我试图在谷歌上搜索它并尝试应用可能的解决方案但仍然得到同样的错误:
这是代码:
特征文件
步骤定义文件
POM.xml
异常堆栈跟踪:
我希望你的考虑。我是他们使用的框架的新手
qaf - 如何在 Android chrome 上使用 qaf
我使用下面的 xml 来运行测试用例,它总是在这一步得到异常:
DeviceUtils.getQAFDriver().get(" https://www.google.com ");
异常:: org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:尝试启动 URI 时出错。原始错误:错误:执行 adbExec 时出错。原始错误:'命令'D:\Android\SDK\platform-tools\adb.exe -P 5037 -s emulator-5554 shell am start -W -a android.intent.action.VIEW -d https://www. baidu.com com.android.chrome'超时20000ms'。尝试增加 'adbExecTimeout' 能力所代表的 20000ms adb 执行超时
aws-device-farm - 有没有办法在 AWS 设备场上运行 QAF BDD 测试?
我正在尝试使用 AWS 设备场(使用 TestNG 的 Appium 测试)执行 QAF BDD 测试,但不幸的是,即使没有错误,它也不会触发测试用例的执行。在本地执行时同样工作正常。
testng.xml 配置:
BDD 文件:
来自 AWS 的日志:
是因为 QAF 使用了自定义方法选择器吗?