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

irko

Регистрация: 19 июл 2012
Offline Активность: 08 сен 2015 09:36
-----

Мои темы

Ошибка Unable to locate element

14 мая 2015 - 08:06

Добрый день! Подскажите, пожалуйста, почему может быть следующая ошибка:

 

rg.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"cheese"}
Command duration or timeout: 30.22 seconds
For documentation on this error, please visit: http://seleniumhq.or...ch_element.html
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'xx', ip: '192.168.149.227', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_79'
*** Element info: {Using=link text, value=cheese}
Session ID: 1fe10d4f-5f8d-4e6e-bbae-fb1b2d7d582e
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=WINDOWS, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, nativeEvents=false, webStorageEnabled=true, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=37.0.2}]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByLinkText(RemoteWebDriver.java:401)
at org.openqa.selenium.By$ByLinkText.findElement(By.java:242)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:344)
at com.eviltester.webdriver.CatalogPage.catalogeSearchForm(CatalogPage.java:62)
at com.eviltester.webdriver.ComTest.test1(ComTest.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"cheese"}
For documentation on this error, please visit: http://seleniumhq.or...ch_element.html
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'ISAVELEVA', ip: '192.168.149.227', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_79'
Driver info: driver.version: unknown
at <anonymous class>.FirefoxDriver.prototype.findElementInternal_(file:///C:/Users/ISAVEL~1/AppData/Local/Temp/anonymous6691705699751790639webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10271)
at <anonymous class>.fxdriver.Timer.prototype.setTimeout/<.notify(file:///C:/Users/ISAVEL~1/AppData/Local/Temp/anonymous6691705699751790639webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:603)
 
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
 
Process finished with exit code -1
 
Если код искомого элемента выглядит так:
 
<div>
 
    <div class="catalog-icon"></div>
    <div class="catalog-details" style="display: table">
        <div>
            <b>
 
                Название модуля 1
 
            </b>
        </div>
        <div></div>
    </div>
 
</div>
 
И соответственно пишу:
WebElement moduleCardName  = driver.findElement(By.linkText("cheese"));
moduleCardName.getText();
 
Ни один элемент не могу найти таким образом:((

Выбор инструмента автоматизации начинающему

25 апреля 2015 - 17:21

Всем добрый вечер!

 

Недавно в компании был открыт новый проект по разработке некого веб-приложения ("суперумного" интернет-магазина). Первые два этапа планируется выполнить в течение двух лет. Пока делается прототип, выполнено буквально две его сырые странички с фиксированными элементами управления на них. Этап архитектуры еще не завершен.

Соответственно меня поставили тестировщиком на этот проект.

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

Я просто в шоке, т.к. прежде занималась только ручным тестированием (но очень даже неплохо, предыдущие проекты отличались минимальным количеством багов, найденных заказчиком). А так я даже языков программирования не знаю. За исключением Cи, с которых работала 4 года назад и ничего уже не помню.

В связи с необходимостью автоматизации, куча вопросов:

Как вы считаете, реально ли ручному тестировщику стать автоматизатором и сколько на это времени необходимо? 

На какие инструменты стоит обратить внимание начинающему?

Стоит ли браться за такую задачу ручному тестировщику? 

 

Также а стоит ли начинать автоматизацию на столь ранних этапах? у меня вот в голове живет стереотип, что автоматизированные тесты нужны прежде всего для регрессии и к ним приходят, когда проект уже достаточно зрел.

 

Короче, дела мои плохи.  У нас в конторе всего один практикующийся автоматизатор и вряд ли его захотят подключить к моему обучению или к проекту( 


SOS! Как правильно написать стратегию тестирования!

04 марта 2015 - 13:21

Мне доверили написать план тестирования. И одним из его разделов идет СТРАТЕГИЯ ТЕСТИРОВАНИЯ!!!

Мучаюсь уже несколько дней. Ничего не получается. Получился пока такой вариант. Чувствую, что неправильно делаю. Укажите, пожалуйста, недостатки. Нужна очень критика. На все вопросы ответу. :sorry:  :rtfm:

 

 

1      Стратегия тестирования

[Стратегия тестирования описывает процедуры, согласно которым должно проходить тестирование всех модулей системы. Опишите критерии приема версии на тестирование, типы версий, типы тестирования.

Адаптируйте текст для вашего проекта.]

 

Целью тестирования является проверка соответствия системы функциональным и техническим требованиям в рамках требований функциональности.

 

Процесс тестирования состоит из 2-х последовательных этапов:

 

1.1      Внутреннее тестирование

Для проверки корректности реализации системы осуществляется тестирование версий.

 

Каждая версия ПО проходит полный цикл тестирования.

 

Цикл тестирования приложения включает в себя все типы тестирования (см. главу Тестируемая часть).  Тестирование производительности осуществляется ближе к концу этапа проекта (см. Календарный план).

 

Для внутренней версии выполняются следующие ступени тестирования:

  • Предварительное тестирование;
  • Тестирование новой функциональности;
  • Проверка исправленных дефектов;
  • Регрессионное тестирование.

 

Описания типов и ступеней тестирования приведены в Приложениях 9.2, 9.3.

 

В первую очередь инженерами по тестированию осуществляется проверка (ревью) существующих требований на проект, в том числе Спецификации Требований [3]. В случае необходимости производятся уточнения по изменениям требований.

После проверки вносятся соответствующие изменения в Методику Тестирования [2]. После внесения изменений осуществляется ревью документа всеми инженерами по тестированию.

Изменения в Методике Тестирования должны быть утверждены старшим инженером по тестированию.

 

Версия ПО приходит на тестирование в соответствии с процедурой «Поставка тестового билда» (см. План Управления Конфигурацией [1]).

 

На тестовом окружении проводится ручное тестирование системы путем выполнения тестовых сценарий и тест-кейсов, описанных в Методике Тестирования (см. Методика тестирования).

На втором этапе проекта возможно применение авто-тестов для регрессионного тестирования (в случае необходимости). Возможный инструмент тестирования – Selenium.[SI3] 

 

После проверки вносятся соответствующие изменения в Методику тестирования. Осуществляется ревью изменений всеми инженерами по тестированию.

 

В системе баг-трекинга оформляются отчеты о дефектах (см. п. Отчет о дефекте).

 

Все обнаруженные при тестировании дефекты обрабатываются в соответствии с процедурой управления дефектами/запросами на изменение (см. Руководство по управлению инцидентами [7]).

Все задания (feature) обрабатываются в соответствии с процедурой процедуру управления заданиями (см. см. Руководство по управлению инцидентами [6])[SI4] 

 

Результаты тестирования заносятся в Отчёт о тестировании [4] старшим инженером по тестированию.

 

Срок проведения тестирования версии определяется в 15 рабочих дней. [SI5] Тестирование проводится параллельно с разработкой следующей версии, в которой резервируется время на исправление выявленных дефектов.

 

По результатам тестирования в соответствии с главой «Критерии приемки версии» Руководителем Проекта принимается решение о возможности поставки данной версии. Если решение позитивно, то производится поставка в соответствии с процедурой «Поставка» (см. План Управления Конфигурацией).

 

1.2      Приемочное тестирование

Данное тестирование начинается сразу по завершении процедуры «Поставка» на приемочном окружении на стороне Заказчика[SI6] .

 

 

 


Test Manager 2012: плюсы и минусы

24 февраля 2015 - 09:55

Добрый день всем!

 

В компании планируется запуск нового проекта. Соответственно нужно определиться с инструментами тестирования. Как вариант рассматриваю Microsoft Test Manager 2012. Знаю, что некоторые проекты у нас используются данный инструмент. Подскажите, пожалуйста, насчет его плюсов и минусов?

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

На предыдущем проекте все тест-кейсы хранились в Word-е в тестовой спецификации, их было много (более тысячи листов), но это было удобно (они были систематизованнные и актуальные, т.к. проекту было много лет, примерно 20 модулей и требования менялись в течение этого времени значительно, тз  и чтз было много; это было большим плюсом, что есть такой документ, содержащий актуальную информацию). Но все-таки охота попробовать более "прогрессный" способ ведения тест-кейсов. Будет ли такая возможность поддержки актуальных тест-кейсов в Test Manager? Насколько это удобно?

Общалась с одной из тестировщиц, она сказала, что у нее есть проблемы с данным вопросов в test manager, поэтому не пойму, это действительно проблема инструмента или проблема того, что было "запущено" обновление кейсов у конкретного тестера.

 

Также послушала бы о других плюсах и минусах.

 

Возможности попробовать на себе работу в TM нет сейчас.