Size: a a a

QA — Автоматизация

2019 October 09

СС

Сказочный Сникерс in QA — Автоматизация
И вообще звучит как один тест, вынеси удаление в сетап
источник

a

an0yms in QA — Автоматизация
Сказочный Сникерс
Если ты уж так хочешь то добавь индексы в название тестовых методов
А если у тебя 100 тестов а потом надо добавить или удалить? Надо тогда всем тестам менять индекс
источник

СС

Сказочный Сникерс in QA — Автоматизация
an0yms
А если у тебя 100 тестов а потом надо добавить или удалить? Надо тогда всем тестам менять индекс
Ты сам отвечаешь на свой вопрос. Делай сразу правильно
источник

a

an0yms in QA — Автоматизация
Сказочный Сникерс
Ты сам отвечаешь на свой вопрос. Делай сразу правильно
Ок..какие тогда варианты?
источник

SB

Serhii Behal in QA — Автоматизация
Alexei Barantsev
первая внятно работающая версия geckodriver это 0.19 и она требует firefox 56 (quantum). более старые версии драйвера пробовать можно, конечно, но часть команд там попросту не будет работать, потому что ещё не реализованы
спасибо 🤝
источник

N

Nikita in QA — Автоматизация
Всем привет.
Пользовался aerocube selenoid на Ubuntu 18, и в UI была кнопка принудительного закрытия сессии. Сейчас, по отпеределнным причинам, перешел на Ubuntu 16.04. установил selenoid с помощью configure manager и эта кнопка пропала, да и UI немного изменился. сейчас выглядит так http://joxi.net/vAWajbqcgM9Dvm пробовал обновить все до последней версии - не помогло, гугл тоже не дал ответа. Этой кнопки просто нет для версии на 16 убунту?
источник

AD

Alexander Dobrogorsky in QA — Автоматизация
Nikita
Всем привет.
Пользовался aerocube selenoid на Ubuntu 18, и в UI была кнопка принудительного закрытия сессии. Сейчас, по отпеределнным причинам, перешел на Ubuntu 16.04. установил selenoid с помощью configure manager и эта кнопка пропала, да и UI немного изменился. сейчас выглядит так http://joxi.net/vAWajbqcgM9Dvm пробовал обновить все до последней версии - не помогло, гугл тоже не дал ответа. Этой кнопки просто нет для версии на 16 убунту?
Это появилось в версии selenoid-ui 1.9, в котором эту кнопку убрали, поставьте 1.8.1 и будет ui с кнопкой закрытия. От версии ubuntu это никак не зависит.
источник

N

Nikita in QA — Автоматизация
Alexander Dobrogorsky
Это появилось в версии selenoid-ui 1.9, в котором эту кнопку убрали, поставьте 1.8.1 и будет ui с кнопкой закрытия. От версии ubuntu это никак не зависит.
спасибо большое
источник

M

Max in QA — Автоматизация
Привет всем, помогите плиз разобраться с аллюром. Использую kotlin + gradle + testng + selenide + cucumber + allure. Не могу никак прикрепить скриншот к отчету.

Мой файл build.gradle
plugins {
   id 'org.jetbrains.kotlin.jvm' version '1.3.50'
   id "org.openapi.generator" version '4.1.2'
   id 'io.qameta.allure' version '2.8.1'
}

group ‘//‘
version '1.0-SNAPSHOT'

targetCompatibility = 1.8
sourceCompatibility = 1.8

repositories {
   mavenLocal()
   mavenCentral()
   jcenter()
}

ext {
   selenideVersion = '5.3.1'
   cucumberversion = '4.7.4'
}

dependencies {
   implementation 'io.cucumber:cucumber-java:4.7.4'
   implementation 'io.qameta.allure:allure-cucumber4-jvm:2.13.0'
   compile "org.slf4j:slf4j-api:1.7.28"
   compile "org.slf4j:slf4j-simple:1.7.28"

   testCompile 'junit:junit:4.12'
   testCompile group: 'org.testng', name: 'testng', version: '7.0.0'



   implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
   implementation "com.codeborne:selenide:${selenideVersion}"
   implementation group: 'com.mashape.unirest', name: 'unirest-java', version: '1.4.9' //delete
   implementation 'org.jtwig:jtwig-core:5.87.0.RELEASE'
   implementation 'com.google.code.gson:gson:2.8.5'
   implementation "io.gsonfire:gson-fire:1.8.3"
   implementation 'com.squareup.okhttp3:okhttp:3.14.2'
   implementation "com.squareup.okhttp3:logging-interceptor:3.14.2"
   implementation 'io.swagger:swagger-annotations:1.5.22'
   implementation "com.google.code.findbugs:jsr305:3.0.2"
   implementation "org.apache.commons:commons-lang3:3.9"
   implementation "org.threeten:threetenbp:1.3.8"
   implementation "javax.annotation:jsr250-api:1.0"

   testImplementation "io.cucumber:cucumber-java8:${cucumberversion}"
   testImplementation "io.cucumber:cucumber-testng:${cucumberversion}"
}

openApiGenerate {
   generatorName = "java"
   inputSpec = "$projectDir/src/test/kotlin/helpers/api/apiSpec/api-v1.0.yaml".toString()
   outputDir = "$projectDir".toString()
   apiPackage = "kz.btsd.dm.smarttoi.autotestui.smarttoi-integration-tests.test.helpers.api.autogeneratorClient"
   packageName = "kz.btsd.dm.smarttoi.autotestui.smarttoi-integration-tests.test.helpers.api.autogeneratorClient.controller"
   invokerPackage = "kz.btsd.dm.smarttoi.autotestui.smarttoi-integration-tests.test.helpers.api.autogeneratorClient.invoker"
   modelPackage = "kz.btsd.dm.smarttoi.autotestui.smarttoi-integration-tests.test.helpers.api.autogeneratorClient.dto"
   validateSpec = true
   configOptions = [
           hideGenerationTimestamp: true,
           dateLibrary            : "java8"
   ]
}

compileKotlin {
   sourceCompatibility = JavaVersion.VERSION_11
   targetCompatibility = JavaVersion.VERSION_11
   kotlinOptions {
       freeCompilerArgs = ['-Xjsr305=strict']
       jvmTarget = '11'
       apiVersion = '1.3'
       languageVersion = '1.3'
   }
}

compileTestKotlin {
   sourceCompatibility = JavaVersion.VERSION_11
   targetCompatibility = JavaVersion.VERSION_11
   kotlinOptions {
       freeCompilerArgs = ['-Xjsr305=strict']
       jvmTarget = '11'
       apiVersion = '1.3'
       languageVersion = '1.3'
   }
   tasks.openApiGenerate
}

allure {
   autoconfigure = false
   aspectjweaver =  true
   version = '2.8.1'
   clean = true

   resultsDir = file("build/allure-results")
   reportDir = file("build/allure-report")

//    downloadLinkFormat = 'https://dl.bintray.com/qameta/maven/io/qameta/allure/allure-commandline/%s/allure-commandline-%<s.zip'
}

gradle.startParameter.continueOnFailure = true

test {
   useTestNG()
}

При запуске теста у меня генерируется отчет в папке “project/allure-results”, но при этом в этой папке скриншотов нет, генерируются только .csv и .json
Пытался приатачить скрины через анотацию @After и @Attachment, но что то не помогает
@After
fun afterScenario() {
   screenshot()
   Selenide.clearBrowserLocalStorage()
   Selenide.clearBrowserCookies()
}
@Attachment(type = "image/png")
fun screenshot(): ByteArray? {
   val screenshot = Screenshots.takeScreenShotAsFile()
источник

M

Max in QA — Автоматизация
val screenshot = Screenshots.takeScreenShotAsFile()
   return Files.toByteArray(screenshot)}```
источник

A

Anton in QA — Автоматизация
Max
val screenshot = Screenshots.takeScreenShotAsFile()
   return Files.toByteArray(screenshot)}```
selenide скриншоты создаются файлами, а вот в Allure они попадают по другому. Я в итоге отключил стандартную скриншотилку selenide, и добавил свой листнер https://github.com/simple-elf/selenoid-video-allure/blob/master/testng/src/test/java/AllureScreenShooter.java
источник

A

Anton in QA — Автоматизация
Еще выручает интеграция allure-selenide, которая кроме лога шагов селенида еще добавляет скрины прямо в нужный шаг (правда ТОЛЬКО при фейле)
источник

M

Max in QA — Автоматизация
Anton
Еще выручает интеграция allure-selenide, которая кроме лога шагов селенида еще добавляет скрины прямо в нужный шаг (правда ТОЛЬКО при фейле)
а что за интеграция allure-selenide?
источник

A

Anton in QA — Автоматизация
Max
а что за интеграция allure-selenide?
источник

A

Anton in QA — Автоматизация
Max
а что за интеграция allure-selenide?
причем отчетика на circleci https://247-119007297-gh.circle-artifacts.com/0/Allure/index.html#
источник

M

Max in QA — Автоматизация
спасибо, щас посмотрю
источник

M

Max in QA — Автоматизация
Anton
Еще выручает интеграция allure-selenide, которая кроме лога шагов селенида еще добавляет скрины прямо в нужный шаг (правда ТОЛЬКО при фейле)
это работает, спасибо большое, я бы наверно ещё долго возился
источник

A

Anton in QA — Автоматизация
Max
это работает, спасибо большое, я бы наверно ещё долго возился
а selenide скриншоты я выключил в java через Configuration.screenshots = false;
источник

M

Max in QA — Автоматизация
Anton
а selenide скриншоты я выключил в java через Configuration.screenshots = false;
да, я уже выпилил их
источник

ВБ

Вениамин Белоусов in QA — Автоматизация
Всем привет! Здесь есть ясновидящие? Не могу открыть никакую страницу в браузере. Использую хром драйвер... Ошибку гуглил, но все повторяется по кругу
источник