问题标签 [thucydides]
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.
android - 修昔底德与安卓
如果有人已经尝试使用 thucydides 进行 android 应用程序的验收测试,我很感兴趣。
例如,看起来我们可以用 Robotium 替换 WebDriver。
让我知道问题是否过于笼统。
webdriver - 远程 webdriver:元素当前不可见,因此可能无法与之交互
我使用JAVA + WebDriver (Thucydides) 和Maven。
我正在尝试自动上传文件。如果我从 IDE 手动启动测试,它会通过,但是当我在 Remote WebDriver 上使用 Maven 启动它时,测试会中途失败并出现错误:
浏览器是火狐。
谢谢。
junit4 - Jbehave thucydides .. BDD for Java .. 例子?
有谁知道使用 JBheave 和 thucydides 为 java 类编写验收测试的任何好例子。我找到了一些测试网页的教程,但我想知道如何为 java 类编写测试。使用 JUNIT。
任何人?
java - 如何在 JBehave 的测试执行中包含和排除场景?
我有一些故事。每个故事都有一些场景。例子:
TestNG 有 suite.xml 文件用于配置应该执行哪些测试和\或方法。
我在 jBehave StoryFinder 类中找到了,但是每次执行不同的场景时它都需要修改我的代码。
例如,我想在故事 1 场景 2 和场景 3 中执行,而在故事 2 中只执行场景 2。我没有找到如何配置 jBehave 故事以便于轻松配置。
selenium - 它是一种在配置阶段在 TestNG 侦听器中获取测试方法名称的方法吗?
我有一个实现 IInvokedMethodListener 的 TestNG 侦听器。在@BeforeMethod 上,我需要设置一些测试上下文,示例如下:
但我还需要一个将在 BeforeMethod 之后执行的测试名称,以便在报告中使用此测试名称。这可能使用TestNG吗?我还尝试了另外具有 ITestContext 的 IInvokedMethodListener2,但它也没有提供测试名称。
java - 仅运行特定功能,首先开始一些测试
我有一些问题:
我的测试中有一些功能,还有一些类,如 NavigationTest、AuthorizationTest 等。在我的需求类中,我有以下内容:
@特征
公共类导航{}
@特征
公共类授权{}
我只想运行特定功能,例如导航。怎么做?我知道我可以在每次测试之前将@Ignore 放在 AuthorizationTest 中,但是我有很多测试,这不是一个好的解决方案。还有其他方法可以仅运行特定功能吗?
如何设置我的一些测试首先开始(在其他测试之前)?
selenium - jbehave + thucydides:如何覆盖 300 秒超时
我正在使用 thucydides jbehave 插件来运行 Selenium 测试。但是,由于 jbehave 超时,我总共无法运行超过 5 分钟的测试。我不知道应该如何配置 thucydides/jbehave 来覆盖这个限制。Selenium 测试使用的时间长于 5 分钟,因此对于许多人来说这应该是一个实际问题。
selenium-webdriver - 硒 2.0 + 修昔底德 + Excel
我想准备测试,其中 selenium 必须从 excel 文件中读取数据(用户名和密码)并将它们输入到登录字段。
我正在使用带有 selenium 2.0 的 thucydides 框架。
我该怎么做?
谢谢你。
selenium - 何从另一个步骤获取 jbehave 步骤的随机参数
我是 jbehave 的新手,我计划将它与 thucydides+selenium 一起使用。在我想设计的测试中,有一个步骤没有输入参数,但会返回一些值,用于进一步的参数化步骤。但是,我看不到从其中一个步骤获取参数并将其用作其他步骤的输入参数的方法。
我知道,在定义步骤的类中,我可以定义一个所有 Step 方法都可以访问的变量,并在我想要的所有步骤中使用它。但是当他们使用文本场景时,他们不会被“商务人士”看到。
那么,有什么办法呢?
更新。
比如说,在第一个测试或步骤中,我得到了一些随机值,比如一些令牌。由于令牌是随机的,因此我无法通过 someting 对其进行断言,但由于业务需求,我希望将此密钥作为单独的步骤或测试获取。
在下一个测试或步骤中,我想使用从第一步或测试中获得的这个随机令牌的值。我希望我的业务用户看到这个值,即第二步或测试的输入数据是第二步或测试的输出,就是这样。
selenium-webdriver - 引起:org.openqa.selenium.NoSuchElementException:元素不可用
我使用 Selenium Webdriver + 修昔底德。当我尝试使用复选框(任何状态:isEnabled()、isDisplayed()、isSelected())时,会出现错误。我尝试了不同的定位器:通过 id、name、xpath。该复选框在页面源中可用。页面上的所有其他元素都可以正常工作。我使用 DisplayedElementLocatorFactory。
我的定位器:
复选框的 HTML 源代码:
我的功能:
错误:net.thucydides.core.webdriver.WebdriverAssertionError:org.openqa.selenium.NoSuchElementException:30 秒后超时。无法找到元素原因:org.openqa.selenium.NoSuchElementException:30 秒后超时。无法找到元素原因:org.openqa.selenium.NoSuchElementException:元素不可用