【问题标题】:Unable to Run serenity cucumber in sauce labs无法在酱汁实验室运行宁静黄瓜
【发布时间】:2022-06-30 11:32:55
【问题描述】:

我第一次尝试在酱汁实验室运行自动化测试,但我发现酱汁实验室没有执行,而是在我的本地机器上执行。由于我对这种跑步方式不熟悉,我不确定在哪里进行更正。

Runner.java:-

package Global.ExecutionManager;

import io.cucumber.junit.CucumberOptions;
import net.serenitybdd.cucumber.CucumberWithSerenity;
import org.junit.runner.RunWith;

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(plugin = {"pretty"},
        features = "Test",
        glue = "foo"
)
public class TestRunner {

}

功能

Feature: foo boo.

  Scenario: test
    Given Login with valid "foo" credentials

步骤定义文件:-

import io.cucumber.java.en.Given;
import net.thucydides.core.annotations.Step;

public class credentails extends Auth {

    public credentails() throws SQLException {
        open();
    }

    @Step
    @Given("^Login with valid \"([^\"]*)\" credentials$")
    public void login_with_valid_credentials(String userType) throws InterruptedException {
      // line of codes ....
    }
}

Serenity.properties:-

saucelabs.target.platform=Windows 10
saucelabs.driver.version=latest
saucelabs.url=https://f00:boo@ondemand.eu-central-1.saucelabs.com:443/wd/hub
saucelabs.access.key=boo
saucelabs.user.id=foo
saucelabs.test.name=testing

预期结果:

执行应在酱料实验室进行。

实际结果:

在本地机器上执行。

【问题讨论】:

    标签: saucelabs cucumber-serenity


    【解决方案1】:

    好的,是的,也不是。

    是的,这样的配置可以让你运行测试;您仍然必须指定您正在使用远程 Webdriver:

    environment = run_with_saucelabs
    
    environments {
      run_with_saucelabs {
        webdriver.driver = remote
        webdriver.remote.url = "https://un:ac@ondemand.eu-central-1.saucelabs.com/wd/hub"
        webdriver.browserName = Firefox
        webdriver.browserVersion = 87
        
        # Some W3C Capabilities
        screenResolution = "1280x1024"
        strictFileInteractability = true
        unhandledPromptBehavior = "ignore"
        timeouts {
          script = 20000
          pageLoad = 400000
          implicit = 1000
        }
    
        # SauceLabs-specific capabilities
        saucelabs {
          accessKey=un
          userName=ac
          datacenter = "eu-central-1"
        }
      }
    }
    

    否 是在撰写此回复时,Serenity 仍在使用 version 功能(旧 JWP 功能之一)建立 Selenium 会话。这将阻止会话在 Sauce Labs 上实际启动(因为将 W3C 功能与 JWP 混合是无效的)。

    值得庆幸的是,5 天前,Serenity 项目已提交到 Selenium 4.3.0,它默认提供 browserVersion 功能;那应该使一切顺利进行。看起来这将在 Serenity 3.2.6 中可用。

    【讨论】:

      猜你喜欢
      • 2015-04-16
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 2019-08-05
      • 2019-01-02
      相关资源
      最近更新 更多