gpt4 book ai didi

java - 我们如何在使用 Cucumber 实现的同一场景中使用 Selenium WebDriver 和 Appium?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:58 24 4
gpt4 key购买 nike

我有一种情况,我需要在网站(Selenium)中执行一些步骤,我执行一些步骤来创建一些数据,并将它们推送到移动应用程序。我想在移动端(Appium)上进行工作并继续推进流程。一旦我在移动设备上完成操作。我必须再次在网站上验证相同的内容。这一切都需要在一种场景中完成,因为我不希望我的场景依赖于其他场景。基本上,网络流程将出现在我要编写的每个场景中。

现在,当我尝试使用Background 或@Before 执行此操作时,甚至我的Appium 对象也已实例化并保持空闲状态,直到WebDriver 执行其步骤。我希望仅在执行 WebDriver 步骤后才实例化我的 AppiumDriver。我感谢您的帮助。 TIA!

最佳答案

在该功能的任何场景之前出现在某个功能中的背景。

before 每次在任何场景之前执行。

根据您的要求,这取决于您何时初始化 AppiumDriver 实例,这意味着如果您在 Gherkin 语句中初始化 Appium 驱动程序,然后使用 before 可以为您工作,请使用

标记的钩子(Hook)可以定义一个钩子(Hook),使其仅在使用指定注释标记的场景之前或之后执行,例如:

Feature: web text munger kata
@web
Scenario: It should process a sentence

标记您之前需要此功能的场景,以便仅为其运行,而不是为所有人运行

步骤定义:

@Before("@web")
public void beforeScenario() {
// perform your webdriver code
}

为了更好地理解,请访问以下链接:

https://zsoltfabok.com/blog/2012/09/cucumber-jvm-hooks/

关于java - 我们如何在使用 Cucumber 实现的同一场景中使用 Selenium WebDriver 和 Appium?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com