Перейти к содержимому

Публикации Ekaterina_grou

22 публикаций создано Ekaterina_grou (учитываются публикации только с 24 апреля 2023)


#180637 IDE не подключает maven

Отправлено автор: Ekaterina_grou 11 марта 2022 - 11:03 в Selenium - Functional Testing

Проблема на новом рабочем компе:
Maven не создает файл m2\settings.xml
Установила apache-maven-3.8.4
В переменную среды Path прописала путь до распакованного архива maven - C:\Users\e.gruzinceva\работа\проги и дистрибустивы\apache-maven-3.8.4\bin
Создала переменную среды M2_HOME - C:\Users\e.gruzinceva\работа\проги и дистрибустивы\apache-maven-3.8.4
В результате в Идее все зависимости красные, maven не цепляется, выдает Could not transfer artifact org.testng:testng:pom:7.4.0 from/to central (https://repo.maven.apache.org/maven2): transfer failed for https://repo.maven.a...estng-7.4.0.pom
Может, в настройках что-то...
 

Прикрепленные изображения

  • мавен-настройки.PNG



#180374 проблема с проверкой наличия элемента на странице в цикле и выходом из

Отправлено автор: Ekaterina_grou 28 декабря 2021 - 12:50 в Selenium - Functional Testing

Победила...

Если кому интересно, правильно было вот так:

Скрытый текст



#180373 проблема с проверкой наличия элемента на странице в цикле и выходом из

Отправлено автор: Ekaterina_grou 28 декабря 2021 - 12:03 в Selenium - Functional Testing

простите имел в виду если бы findelement не был внутри  условия было бы легче обрабатывать исключения

 

и заметить что другой вызов их вообще не производит

но код стал бы чуть длиннее

Другой - это какой? Первый?




#180365 проблема с проверкой наличия элемента на странице в цикле и выходом из

Отправлено автор: Ekaterina_grou 24 декабря 2021 - 06:38 в Selenium - Functional Testing

Yt 

 

 

1. непонятно вас что депримируют за рост количества строк ? 
2. похоже слабая матчасть в том что findelemen вызывает a  findelements (множественное число ) не вызывает исключение а возвращает пустой когда нету

 

 

 

1. непонятно вас что депримируют за рост количества строк ? 
2. похоже слабая матчасть в том что findelemen вызывает a  findelements (множественное число ) не вызывает исключение а возвращает пустой когда нету

 

Не поняла, причем здесь количество строк.

В последнем варинате я не использую findelements. Или вы предлагаете вернуться к первому варианту через счетчик в цикле while?




#180361 проблема с проверкой наличия элемента на странице в цикле и выходом из

Отправлено автор: Ekaterina_grou 23 декабря 2021 - 14:32 в Selenium - Functional Testing

мне кажется в обоих случаях надо перевычислять `j` и `check` внутри while

Прошу прощения за задержку, переделала вот так:

Скрытый текст

Добилась только того, что цикл пробегает, потом валится (не происходит корректного выхода из цикла). Вот стектрейс

Скрытый текст

Такое чувство, что оно не может найти чекбокс, наличие которого на странице и надо проверять. И валится. Вот этого я не понимаю, по идее isDisplayed должен возвращать false и цикл должен прекращаться, переходя к следующему шагу.




#180245 проблема с проверкой наличия элемента на странице в цикле и выходом из

Отправлено автор: Ekaterina_grou 23 ноября 2021 - 07:08 в Selenium - Functional Testing

Спасибо, проверю




#180232 проблема с проверкой наличия элемента на странице в цикле и выходом из

Отправлено автор: Ekaterina_grou 16 ноября 2021 - 09:55 в Selenium - Functional Testing

Есть боковое меню типа:
Раздел 1
Раздел 2
Раздел 2

Раздел №№
После проверки в разделе с неправильными данными появляется алерт (//label[@class = 'z-checkbox-content)
Происходит переход в раздел с чекбоксом
Чекбокс виден
Удаляются неправильные данные
Проверка - есть ли чекбокс
Если есть, то удаляем данные дальше
Если нет, переходим в следующий раздел
Я оформила это циклом, то есть цикл крутится, пока есть чекбокс. Как только он пропадает, то происходит переход в следующий раздел.
Пробовала реализовать проверку чекбокса разными способоками.

  1. Через счетчик, проверяя величину массива по (//label[@class = 'z-checkbox-content
Скрытый текст

В таком случае цикл прокручивался, но из цикла нормально программа не выходила и к следующему шагу перехода не было
Стектрейс был такой

Скрытый текст

Вариант 2 через метод isDisplayed

Скрытый текст

 

В этом случае тест проходит 1 цикл и валится:

Скрытый текст



#180168 Хром обновился и перестал запускаться

Отправлено автор: Ekaterina_grou 28 октября 2021 - 13:30 в Selenium - Functional Testing

Вылечила обновление джавы, селениума и хромдрайвера




#180162 Хром обновился и перестал запускаться

Отправлено автор: Ekaterina_grou 27 октября 2021 - 13:44 в Selenium - Functional Testing

Суть проблемы: обновился хром и селениум перестал его запускать

Я пока плохо умею читать стэетрейс, не могу понять, в чем дело

 

"C:\Program Files\Java\jdk-11.0.10\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar=60285:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\lib\idea_rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3\plugins\testng\lib\testng-rt.jar;E:\обучение\test\EkaterinaGruzintceva_LevelUp\selenium1\target\test-classes;C:\Users\kate\.m2\repository\org\testng\testng\7.4.0\testng-7.4.0.jar;C:\Users\kate\.m2\repository\com\beust\jcommander\1.78\jcommander-1.78.jar;C:\Users\kate\.m2\repository\org\webjars\jquery\3.5.1\jquery-3.5.1.jar;C:\Users\kate\.m2\repository\junit\junit\4.13.2\junit-4.13.2.jar;C:\Users\kate\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-java\3.141.59\selenium-java-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-api\3.141.59\selenium-api-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-chrome-driver\3.141.59\selenium-chrome-driver-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-edge-driver\3.141.59\selenium-edge-driver-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-firefox-driver\3.141.59\selenium-firefox-driver-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-ie-driver\3.141.59\selenium-ie-driver-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-opera-driver\3.141.59\selenium-opera-driver-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-remote-driver\3.141.59\selenium-remote-driver-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-safari-driver\3.141.59\selenium-safari-driver-3.141.59.jar;C:\Users\kate\.m2\repository\org\seleniumhq\selenium\selenium-support\3.141.59\selenium-support-3.141.59.jar;C:\Users\kate\.m2\repository\net\bytebuddy\byte-buddy\1.8.15\byte-buddy-1.8.15.jar;C:\Users\kate\.m2\repository\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;C:\Users\kate\.m2\repository\com\google\guava\guava\25.0-jre\guava-25.0-jre.jar;C:\Users\kate\.m2\repository\com\google\code\findbugs\jsr305\1.3.9\jsr305-1.3.9.jar;C:\Users\kate\.m2\repository\org\checkerframework\checker-compat-qual\2.0.0\checker-compat-qual-2.0.0.jar;C:\Users\kate\.m2\repository\com\google\errorprone\error_prone_annotations\2.1.3\error_prone_annotations-2.1.3.jar;C:\Users\kate\.m2\repository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;C:\Users\kate\.m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.14\animal-sniffer-annotations-1.14.jar;C:\Users\kate\.m2\repository\com\squareup\okhttp3\okhttp\3.11.0\okhttp-3.11.0.jar;C:\Users\kate\.m2\repository\com\squareup\okio\okio\1.14.0\okio-1.14.0.jar" com.intellij.rt.testng.RemoteTestNGStarter -usedefaultlisteners false -socket60284 @w@C:\Users\kate\AppData\Local\Temp\idea_working_dirs_testng.tmp -temp C:\Users\kate\AppData\Local\Temp\idea_testng.tmp
Starting ChromeDriver 95.0.4638.17 (a9d0719444d4b035e284ed1fce73bf6ccd789df2-refs/branch-heads/4638@{#178}) on port 37288
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.


org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'KATEC', ip: '192.168.27.209', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '11.0.10'
Driver info: driver.version: ChromeDriver
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:202)
  at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:188)
  at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
  at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
  at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
  at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
  at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
  at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
  at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
  at ex1.Rgis.setUp(Rgis.java:22)
  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
  at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133)
  at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:62)
  at org.testng.internal.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:385)
  at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:321)
  at org.testng.internal.TestInvoker.runConfigMethods(TestInvoker.java:700)
  at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:527)
  at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173)
  at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
  at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824)
  at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146)
  at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
  at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
  at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
  at org.testng.TestRunner.privateRun(TestRunner.java:794)
  at org.testng.TestRunner.run(TestRunner.java:596)
  at org.testng.SuiteRunner.runTest(SuiteRunner.java:377)
  at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371)
  at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332)
  at org.testng.SuiteRunner.run(SuiteRunner.java:276)
  at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
  at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
  at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212)
  at org.testng.TestNG.runSuitesLocally(TestNG.java:1134)
  at org.testng.TestNG.runSuites(TestNG.java:1063)
  at org.testng.TestNG.run(TestNG.java:1031)
  at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
  at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:37288/status] to be available after 20011 ms
  at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)
  at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:197)
  ... 40 more
Caused by: java.util.concurrent.TimeoutException
  at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:204)
  at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:156)
  at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)
  ... 41 more




Test ignored.


===============================================
Default Suite
Total tests run: 1, Passes: 0, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 0
===============================================




Process finished with exit code 0

https://chromedriver...-considerations прочитала по этой ссылке: 

ChromeDriver is a powerful tool, and it can cause harms in the wrong hands. While using ChromeDriver, please follow these suggestions to help keeping it safe:

    • By default, ChromeDriver only allows local connections. If you need to connect to it from a remote host, use --allowed-ips switch on the command line to specify a list of IP addresses that are allowed to connect to ChromeDriver.

    • If possible, run ChromeDriver with a test account that has no access to sensitive local or network data. ChromeDriver should never be run with a privileged account.

    • If possible, run ChromeDriver in a protected environment such as Docker or virtual machine.

    • Use firewall to prevent unauthorized remote connection to ChromeDriver.

    • If you are using ChromeDriver through third-party tools such as Selenium Server, be sure to protect the network ports of those tools as well.

    • Use the latest versions of ChromeDriver and Chrome.

И все равно не поняла, что надо сделать.

 




#180108 Определение менющегося цвета текста раздела при алерте JavaScript

Отправлено автор: Ekaterina_grou 15 октября 2021 - 07:51 в Selenium - Functional Testing

Вопрос решился втыканием ожидания перед определением цвета




#180104 Определение менющегося цвета текста раздела при алерте JavaScript

Отправлено автор: Ekaterina_grou 14 октября 2021 - 11:57 в Selenium - Functional Testing

Дано: есть боковое меню из нескольких разделов. Есть кнопка проверки. При нажатии данной кнокпи и появлении некорретных сведениях в одном или нескольких разделах текст раздела становится красным (см. верхний color на рис. #24442). Надо получить данный цвет.

Предположим, в Разделе1 ошибка и он красный. Я использую .getCssValue("color") и при этом мне возвращается черный цвет (на рис. он ниже #363636)

public  void colorTest() {

        WebElement colorErr = driver.findElement(By.xpath("//*[text()='Раздел1']"));

        System.out.println(colorErr.getCssValue("color"));

 

        }

Что делать? Понимаю, что тут что-то связано с JavaScript, но хотя бы в каком направлении копать? Буду благодарна за любую информацию: ролики, статьи.

 




#180014 Лишние окна при загрузке классов

Отправлено автор: Ekaterina_grou 15 сентября 2021 - 14:34 в Selenium - Functional Testing

Почти разобралась: оказывается, я пыталась заставить Вебдрайвер выполнять методы Хромдрайвера. Плохо быть глупым...




#180001 Лишние окна при загрузке классов

Отправлено автор: Ekaterina_grou 14 сентября 2021 - 09:43 в Selenium - Functional Testing

Изменила код и сделала так, чтобы вход в программу осуществлялся в основном классе. 

Только без инициализации хромдрайвера в классе поиск все равно не работает, все xpath красные. Понимаю, что ошибка идиотская, но не знаю, как обойти.

Скрытый текст
Скрытый текст




#179978 Лишние окна при загрузке классов

Отправлено автор: Ekaterina_grou 07 сентября 2021 - 05:49 в Selenium - Functional Testing

Точно не знаю, но меня смущают строки в классе "Поиск"

ChromeDriver driver = new ChromeDriver();
driver.close();

так как в классе "Вход" браузер уже запускался.

У меня иначе driver начинает везде гореть красным. То есть его надо запускать в каждом классе. Опять же, я только учусь...




#179974 Лишние окна при загрузке классов

Отправлено автор: Ekaterina_grou 06 сентября 2021 - 14:41 в Selenium - Functional Testing

задача: сделать так, чтобы заходить в систему под своим логином-паролем, находить там данные и редактировать их.

Создала 3 класса:

1. Основной

2. вход с систему

 

3. Поиск

Проблема в том, что при реализации класса поиск открывается лишнее пустое окно браузера хром и система начинает искать уже в нем (пустом окне), а там, естественно, нужных элементов нет. Есть возможность это обойти?

Скрытый текст
Скрытый текст
Скрытый текст




#179185 В Chrome вылезает окно с настройками, из-за этого валится тест

Отправлено автор: Ekaterina_grou 14 апреля 2021 - 09:00 в Автоматизированное тестирование

Всем спасибо, решила проблему радикально: удалила хром и установила снова




#179182 В Chrome вылезает окно с настройками, из-за этого валится тест

Отправлено автор: Ekaterina_grou 14 апреля 2021 - 06:01 в Автоматизированное тестирование

У вас после запуска теста, походу, браузер не закрывается, или драйвер, вот подвисло что-то, вот он и ругается.

После перезагрузки или чистки процессов от хрома и хромдрайвера, первый запуск теста должен пройти успешно.

Пробовала, не помогает




#179180 В Chrome вылезает окно с настройками, из-за этого валится тест

Отправлено автор: Ekaterina_grou 13 апреля 2021 - 13:47 в Автоматизированное тестирование

Вот этот скрин

Прикрепленные изображения

  • image_2021-04-13_12-33-10.png



#179179 В Chrome вылезает окно с настройками, из-за этого валится тест

Отправлено автор: Ekaterina_grou 13 апреля 2021 - 13:44 в Автоматизированное тестирование

Я новичок, только учусь.

В общем, написала тест, который должен открыть страницу mail.ru и проверить, что это именно она.

Открывает нормально, но при открытии нового окна хрома сначала вылезает окно с настойками и только во второй вкладке - mail.ru. Подозреваю, что это из-за него тест валится, т.к. пытается искать Title на первой вкладке, когда он по факту на второй. 

Как победить - не знаю.

Писала в Идее, java, maven

Ниже привожу код теста и как он у меня валится

Тест:

package ex1;
import static org.testng.Assert.assertEquals;
import org.junit.Test;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;


public class Ex1Open {
    @Test
    public void Ex1Open() {
        System.setProperty("webdriver.chrome.driver", "C:/Users/kate/Downloads/chromedriver_win32/chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
driver.get("https://mail.ru/");
       String title = driver.getTitle();
        Assert.assertTrue(title.equals("Mail.ru: почта, поиск в интернете, новости, игры"));
    }
}

Валится:

Starting ChromeDriver 89.0.4389.23 (61b08ee2c50024bab004e48d2b1b083cdbdac579-refs/branch-heads/4389@{#294}) on port 34059
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
апр. 13, 2021 12:29:50 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C


java.lang.AssertionError: expected [true] but found [false]


  at org.testng.Assert.fail(Assert.java:99)
  at org.testng.Assert.failNotEquals(Assert.java:1037)
  at org.testng.Assert.assertTrue(Assert.java:45)
  at org.testng.Assert.assertTrue(Assert.java:55)
  at ex1.Ex1Open.Ex1Open(Ex1Open.java:14)
  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
  at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
  at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
  at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
  at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
  at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
  at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
  at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
  at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
  at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
  at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)




Process finished with exit code -1

 




#179073 Maven+Idea intellij. В какой теме задавать вопросы?

Отправлено автор: Ekaterina_grou 20 марта 2021 - 11:46 в Про тестирование обо всём подряд

Я тут новенькая, скажите, в какой теме задавать вопросы  по Maven+Idea intellij. В частности, интересует вопрос создания профилей.




#178995 тестирование простой программы (калькулятора) java в Idea (maven)

Отправлено автор: Ekaterina_grou 13 марта 2021 - 17:42 в Автоматизированное тестирование

проблема решена с помощью одногрупников. Спасибо всем, кто читал, буду делать дальше!

Как удалить тему, не знаю




#178994 тестирование простой программы (калькулятора) java в Idea (maven)

Отправлено автор: Ekaterina_grou 13 марта 2021 - 17:27 в Автоматизированное тестирование

Суть:
 
Учусь на курсах автоматизации тестирования. Дали задание: протестить в Idea калькулятор (Сборка maven), дали джарник этого калькулятора.
 
Не могу понять, как засунуть этот калькулятор в проект. Что было сделано:
 
1. Присоединила джраник с калькулятором как библиотеку 
 
2. Прописала зависимость для TestNG
 
3. Прописала зависимость scope (здесь у меня проблема, вроде бы надо прописать groupId, artifactId и version - и они должны совпадать с тем, что в jar c калькулятором, но я не знаю, как их посмотреть)
 
 
 
Проблема в том, что у меня пусто в src - main - java. Поэтому мой тест красный. При этом преподаватель утверждает, что src - main - java и должны быть пустыми (хотя на его лекциях там были нормальные классы, по которым делались тесты). Может, мы с ним друг друга не понимаем.
 
В общем, вопрос в том, что надо сделать, чтобы было нормально... Ниже привожу pom + скрины
 
ЗЫ: кажется, проблема в том, что не подтягивается зависимость калькулятора, непонятно, как победить.
 



<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>


<groupId>org.example</groupId>
<artifactId>maventest</artifactId>
<version>1.0-SNAPSHOT</version>


<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>

 

Прикрепленные изображения

  • скрин-красный тест.PNG