Самый первый метод тест-анализа, который каждый начинающий тестировщик постигает инстинктивно, – это метод граничных значений. Но так ли он прост, как это кажется на первый взгляд? Давайте разберемся!
Для сравнения разных подходов возьмем конкретный пример. Пусть у нас на сайте есть форма предварительного расчета стоимости страховки жизни, базирующаяся на очень простой формуле. Клиент вводит возраст и сумму в рублях, на которую он хочет застраховать свою жизнь. Если клиент моложе 18 лет или старше 60, выводится сообщение: «К сожалению, на данный момент у нас нет для вас подходящих предложений». Во всех остальных случаях мы просто считаем процент от введенной суммы; этот процент равен возрасту клиента. Да, я знаю, что в реальности расчет будет гораздо сложнее, но для наших целей такая модель подойдет.
Используя протокол pop3, хочу открыть папку, чтоб извлечь файл. Но тест дойдя до строчки store.connect(mailserver,user,password); выбрасывает исключение.
Привет! Прошу не флудить и не предлагать поиграть в танчики, посмотреть что-нибудь. Пожалуйста, напишите дельные советы, что делать, когда есть свободное время на работе? Работа тестировщиком. Иногда бывает, что в процессе какого-то задания появляется свободное время. Как его использовать? Не хочется казаться подхалимом и у начальства спрашивать себе работу, знаю, что сотрудники такое поведение не оценят :)
Как вы справляетесь с "безработицей" на работе? :)
Всем привет. Не проходит тест на teamcity агенте, не поднимается браузер. Пробовал с chromedriver в обычном, а также headless режимах - ничего не получается.
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 3.10.0-327.el7.x86_64 x86_64)
(WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.04 seconds Build info: version: '3.8.1',
revision: '6e95a6684b', time: '2017-12-01T18:33:54.468Z' System info: host: 'TPLTCRH7-1042279.net.billing.ru', ip: '127.0.1.1', os.name: 'Linux',
os.arch: 'amd64', os.version: '3.10.0-327.el7.x86_64', java.version: '1.8.0_111' Driver info: driver.version:
ChromeDriver at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53) at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181) at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
at smoketests.tests.FrontendSmokeTest.setUp(FrontendSmokeTest.java:31) ... Removed 38 stack frames
При этом на локальной машине и на удалённой виртуальной машине, как ни странно, тест проходит, а на агенте нет. В build step предварительно сделал шаг установки chrome браузера, он устанавливается, но тест всё равно падает. С firefox тоже самое, пробывал даже с JbrowserDriver`ом - ничего: could not launch browser. Есть предположение, что на агенте нет UI, но что тогда делать, как запускать браузер? Может кто сталкивался подскажите как решили эту проблему?