linux Docker中的自动化UI测试

9avjhtql  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(127)

我有一个在容器中运行UI自动化测试的任务,我需要帮助。
docker,docker-compose,java,webdrivermanager,Linux,Jenkins
enter image description here
错误:ProfileListTest > initializationError

io.github.bonigarcia.wdm.config.WebDriverManagerException at WebDriverManager.java:1760

    Caused by: java.lang.RuntimeException at ApacheDockerHttpClientImpl.java:195

        Caused by: java.io.IOException at DomainSocket.java:63

            Caused by: com.sun.jna.LastErrorException at LinuxDomainSocket.java:-2

测试代码:

static WebDriverManager wdm = WebDriverManager.chromedriver().browserInDocker().enableVnc().enableRecording();
@BeforeAll

public static void setUp(){

    // Настройки браузера

    wdm.create();      //add browserInDocker and change setup on create()

    Configuration.browser = "chrome";

    Configuration.browserSize = "1920x1080";

    Configuration.headless = true;                                  // для работы в контейнере "true" выставлять

    // Вход в систему

    open(BASE_URL);

    SelenideElement searchLogin = $(By.id("login"));

    searchLogin.setValue(LOGIN);

    SelenideElement searchPassword = $(By.id("password"));

    searchPassword.setValue(PASSWORD).pressEnter();

}

@AfterAll

public static void tearDown(){

    // Выход из системы (logout)

    open(BASE_URL);

    SelenideElement dropDownListProfile = $(By.linkText(LOGIN));

    dropDownListProfile.click();

    $(By.partialLinkText("Выход")).click();

    // Чистка куки и localStorage

    Selenide.clearBrowserCookies();

    Selenide.clearBrowserLocalStorage();

    // Откл драйвера

    wdm.quit();

}

}
我是公司里唯一的质量保证人员,所以我没有其他人可以求助。
我只是不知道什么能

carvr3hs

carvr3hs1#

什么是帮助:chmod a+rw /var/run/docker.sock
对于那些遇到构建错误的人,这里有一个日志提示。将以下内容添加到www.example.com的测试{}块中gradle.build:
testLogging { events“passed”,“skipped”,“failed”,“standardOut”,“standardError”exceptionFormat“full”showStandardStreams = true //这将日志记录级别设置为“debug”}
通过这种方式,您将能够看到哪个特定的测试失败,并获得构建和执行的所有阶段的详细日志。

相关问题