Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Изменение структуры проекта созданного из архетипа



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Изменение структуры проекта созданного из архетипа
2015-03-27 11:46

Добрый день, нужна помощь по следующему вопросу - я хочу изменить структуру проекта созданного из архетипа с https://github.com/barancev/webdriver-java-quickstart-archetype. А конкретно:

 

1. Убрать разделение в папке src на test и main, должно быть так: src-package-исходники,

2. Вынести папки resources из test и main в корень проекта, переименовать в settings,

3. Добавить в корне проекта папку resources, откуда будут браться тестовые данные

4. Переименовать папку target в bin,

5. Переименовать папку test-output в reports

 

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



CSS vs XPath
2015-03-27 16:44

Коллеги.

 

Чем отличается XPath от СSS?

 

На мой взгляд CSS более читабелен.

 

Что нашел:

 

Traversing the DOM in older browsers like Internet Explorer 8 does not work with CSS but is fine with XPath. And XPath can walk up the DOM (e.g. from child to parent), whereas CSS can only traverse down the DOM (e.g. from parent to child).

 

Приведите, пожалуйста, пример в доходчивой форме, как мне это поможет.

 

Пока я предпочитаю CSS, кто переубедит?

 

Спасибо.



Прокрутка до нужного элемента
2015-03-27 17:04

Добрый вечер, уважаемые форумчане.

 

Раньше как-то решал эту проблему, но забыл, увы=)

 

Есть селект даты

При открытии селекта отображается текущая дата +3 элемента сверху и снизу.

Прокрутка проходит только в том случаем если элемент либо в поле видимости, либо ниже.

То есть если выбрать текущую дату 27, невозможно выбрать 23 и меньше.

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true)", webElement);

Заранее спасибо!



Тестирование на основе моделей: практическое применение
2015-03-27 19:36

Здравствуйте!

 

Давно интересует вопрос, использует ли кто-то на практике тестирование на основе моделей (Model-Based Testing). Я имею в виду, для действительно сложных случаев, когда автоматически сформированные тестовые последовательности было бы сложно реализовать вручную.

 

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

Так вот, на практике встречал 3 случая:

1) Пытаются применить для автоматизации обхода очень простого набора состояний, для когорого не составляет сложности написать кейсы вручную.

2) Учитывается состояние многих элементов интерфейса. В результате, количество комбинаций растет как степенная функция, и полный обход схемы выдает десятки тысяч кейсов. Если это кейсы на UI, время выполнения получается абсолютно нереальное. В итоге, всё равно начинаем искать основные маршруты с помощью человеческого разума, и составляем кейсы вручную.

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

 

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

Или же это всё миф, и концепт не имеет практического применения для "медленных" UI-тестов.



QA report
2015-03-27 20:48

Доброго времени суток) Нужна помощь с созданием QA report. Нормальной информации не смог найти. Буду благодарен за ссылки на литературу, статьи, или же простое объяснение: структура+наполнение. Спасибо...  



Написание тест-кейсов.
2015-03-28 23:54

Доброго времени суток, уважаемые тестировщики.

Итак, суть моей проблемы: получил задание - описать мой подход к тестированию и написать функциональные тест-кейсы. По объекту тестирования информации нет, только ссылка на него. Тест-кейсы на несколько основных функциональностей, есть общий шаблон тест-кейса. Я уже, конечно, читал о тест-дизайне и есть небольшой опыт написания различной документации, но раньше, прежде чем приступить к делу, я старался уточнить все моменты. Сейчас же, к сожалению, связаться с составителем задания возможности нет, поэтому решил посоветоваться с более опытными товарищами.

 

Дело в том, что данный шаблон тест-кейсов противоречит тому, как я научен, поскольку нём присутствует фактический результат и статус(passed/failed). Но, раз уж человек хочет такие кейсы, моя задача - сделать их такими.

Составил один позитивный тест-кейс на логин. Логин на сайте реализован через соцсети фейсбук, вконтакте, одноклассники. Исходя из этого, негативные тесты с имейлом и паролем делать смысла нет, поскольку это уже будут проверки стороннего ПО.

Получается, что мой тест-кейс покрыл практически всю функциональность логина, за исключением проверки закрытия окошек и стрелочек перехода на страницу вперёд/назад.

Теперь вопрос - стоит ли делать отдельные маленькие тесты в 1-2 шага, такие как, например, проверка работоспособности кнопки логина на главной странице, или же написать результат и статус к каждому шагу в основном тесте? Ведь с одной стороны слишком маленькие тесты писать не рекомендуют, а с другой - ожидаемый тоже советуют один, и всё это вполне логично и обоснованно.

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



Eclipse отказываеться выполнять автотест
2015-03-29 03:32

Здравствуйте , Eclipse отказываеться выполнять автотест .

Код автотеста:

package selenium_eclipse_maven;

import org.junit.Assert;

import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FirstTest {

	@Test
	public void startWebDriver() {

		WebDriver driver = new FirefoxDriver();
		driver.navigate().to("http://python4u.blogspot.com");
		Assert.assertTrue("title should be \"Python for you\"", driver
				.getTitle().equalsIgnoreCase("Python for you"));
		driver.close();
		driver.quit();

	}

}

Код ошибки :

org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe) on port 7055; process output follows: 
ider"]
1427584430930	addons.manager	DEBUG	Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1427584430934	addons.xpi	DEBUG	startup
1427584430935	addons.xpi	INFO	Mapping fxdriver@googlecode.com to C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\fxdriver@googlecode.com
1427584430935	addons.xpi	DEBUG	Ignoring file entry whose name is not a valid add-on ID: C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\webdriver-staging
1427584430936	addons.xpi	INFO	Mapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to C:\Program Files (x86)\Mozilla Firefox\browser\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430936	addons.xpi	DEBUG	Skipping unavailable install location app-system-share
1427584430936	addons.xpi	DEBUG	Skipping unavailable install location app-system-local
1427584430937	addons.xpi	INFO	Mapping fiddlerhook@fiddler2.com to C:\Program Files (x86)\Fiddler2\FiddlerHook
1427584430937	addons.xpi	WARN	Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\searchengine@gmail.com
1427584430937	addons.xpi	WARN	Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\faststartff@gmail.com
1427584430937	addons.xpi	WARN	Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\fftoolbar2014@etech.com
1427584430937	addons.xpi	DEBUG	checkForChanges
1427584430938	addons.xpi	DEBUG	Loaded add-on state from prefs: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430939	addons.xpi	DEBUG	getModTime: Recursive scan of fxdriver@googlecode.com
1427584430946	addons.xpi	DEBUG	getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430947	addons.xpi	DEBUG	getInstallState changed: false, state: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430949	addons.xpi	DEBUG	No changes found
1427584430952	addons.manager	DEBUG	Registering shutdown blocker for XPIProvider
1427584430953	addons.manager	DEBUG	Registering shutdown blocker for LightweightThemeManager
1427584430954	addons.manager	DEBUG	Registering shutdown blocker for OpenH264Provider
1427584430954	addons.manager	DEBUG	Registering shutdown blocker for PluginProvider
JavaScript error: file:///C:/Users/cz/AppData/Local/Temp/anonymous8122807057282592241webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js, line 11464: TypeError: this.server_ is undefined
JavaScript error: chrome://fxdriver/content/server.js, line 38: NS_ERROR_XPC_CI_RETURNED_FAILURE: Component returned failure code: 0x80570015 (NS_ERROR_XPC_CI_RETURNED_FAILURE) [nsIJSCID.createInstance]
*** Blocklist::_preloadBlocklistFile: blocklist is disabled
1427584432362	addons.manager	DEBUG	Registering shutdown blocker for <unnamed-provider>

Build info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33'
System info: host: 'cz-PC', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_25'
Driver info: driver.version: FirefoxDriver
	at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:130)
	at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
	at selenium_eclipse_maven.FirstTest.startWebDriver(FirstTest.java:16)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	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.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.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
ider"]
1427584430930	addons.manager	DEBUG	Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1427584430934	addons.xpi	DEBUG	startup
1427584430935	addons.xpi	INFO	Mapping fxdriver@googlecode.com to C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\fxdriver@googlecode.com
1427584430935	addons.xpi	DEBUG	Ignoring file entry whose name is not a valid add-on ID: C:\Users\cz\AppData\Local\Temp\anonymous8122807057282592241webdriver-profile\extensions\webdriver-staging
1427584430936	addons.xpi	INFO	Mapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to C:\Program Files (x86)\Mozilla Firefox\browser\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430936	addons.xpi	DEBUG	Skipping unavailable install location app-system-share
1427584430936	addons.xpi	DEBUG	Skipping unavailable install location app-system-local
1427584430937	addons.xpi	INFO	Mapping fiddlerhook@fiddler2.com to C:\Program Files (x86)\Fiddler2\FiddlerHook
1427584430937	addons.xpi	WARN	Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\searchengine@gmail.com
1427584430937	addons.xpi	WARN	Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\faststartff@gmail.com
1427584430937	addons.xpi	WARN	Ignoring missing add-on in C:\Users\cz\AppData\Roaming\Mozilla\Firefox\Profiles\6hcqdpwx.default\extensions\fftoolbar2014@etech.com
1427584430937	addons.xpi	DEBUG	checkForChanges
1427584430938	addons.xpi	DEBUG	Loaded add-on state from prefs: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430939	addons.xpi	DEBUG	getModTime: Recursive scan of fxdriver@googlecode.com
1427584430946	addons.xpi	DEBUG	getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd}
1427584430947	addons.xpi	DEBUG	getInstallState changed: false, state: {"app-profile":{"fxdriver@googlecode.com":{"d":"C:\\Users\\cz\\AppData\\Local\\Temp\\anonymous8122807057282592241webdriver-profile\\extensions\\fxdriver@googlecode.com","e":true,"v":"2.43.1","st":1427584429370,"mt":1427584429327}},"app-global":{"{972ce4c6-7e08-4474-a285-3208198ce6fd}":{"d":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}","e":true,"v":"36.0.1","st":1425936906904,"mt":1425936906904}},"winreg-app-global":{"fiddlerhook@fiddler2.com":{"d":"C:\\Program Files (x86)\\Fiddler2\\FiddlerHook","e":false,"v":"2.4.9.7","st":1418592037047,"mt":1416625068000}}}
1427584430949	addons.xpi	DEBUG	No changes found
1427584430952	addons.manager	DEBUG	Registering shutdown blocker for XPIProvider
1427584430953	addons.manager	DEBUG	Registering shutdown blocker for LightweightThemeManager
1427584430954	addons.manager	DEBUG	Registering shutdown blocker for OpenH264Provider
1427584430954	addons.manager	DEBUG	Registering shutdown blocker for PluginProvider
JavaScript error: file:///C:/Users/cz/AppData/Local/Temp/anonymous8122807057282592241webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js, line 11464: TypeError: this.server_ is undefined
JavaScript error: chrome://fxdriver/content/server.js, line 38: NS_ERROR_XPC_CI_RETURNED_FAILURE: Component returned failure code: 0x80570015 (NS_ERROR_XPC_CI_RETURNED_FAILURE) [nsIJSCID.createInstance]
*** Blocklist::_preloadBlocklistFile: blocklist is disabled
1427584432362	addons.manager	DEBUG	Registering shutdown blocker for <unnamed-provider>

	at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
	... 30 more

 



Нужна помощь - совет опытного тестировщика
2015-03-29 11:25

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

 

Я устроился на новую работу QA Engineer, (до этого работал тестировщиком года полтора), причем QA в полном смысле этого слова. Мне надо постравить процесс тестирования "с нуля". Фирма занимается разработкой приложения (веб, андроид, айос) и релиз будет через месяца полтора. 

Директор выслал что то вроде qa протокола, где написано что мне по идее надо делать

Test Strategy Document.

Среди пунктов:

- бизнес ищщус - не пойму что это?

- индустри стандартс ту фоллоу - а где эти стандарты брать то?

- тест аутомейшн энд тулс - признаться опыт автоматизации у меня очень скудный. И программировать можно сказать не умею. Возможно ли веб сайт автоматизировать только используя рекордер Selenium IDE? И сразу вопрос как тестировать в safari, не имея макбука? И как автоматизировать мобильные приложения без понимания программирования?

-Testing Measurements and metrics - расскажите пожалуйста что такое эти метрики в конкретном моем случае.

-Risks and mitigations - что такое риски я тоже не очень понимаю, откуда эту инфу брать?

 

 В разделе мобильное тестирование написано

Successful testing must take into account the functionality, security, performance, compatibility 

 

- возможно ли самому сделать секьюрити, стресс, перформанс тестинг если до этого его не делал? И если на вебе еще куда ни шло (sql иньекцию сделать), то как это сделать на приложении андроид и айос?
 

Мне надо создать мастер тест план, где будет описано как я собираюсь тестировать, туда же

-Test approach, data, environment, tools

-And assumptions, risks and limitations. 

 

И еще вопросы: нужно ли тестировать старые версии броузера, как создать матрицу где будут покрыты разные броузеры и версии (я ж не буду полностью проверять сайт на каждом броузере каждой версии)

Расскажите в данном случае как использовать тест матрицы? Я гуглил но не пойму, пишут в столбик тест кейсы а в рядок требования. Но можно поконкретней пример что это за требования могут быть?

Где держать документацию? Там предлагают Testlink но не проще ли где нибудь в гугл доке держать?

Как часто надо делать допустим секьюрити тестинг? я ж не буду каждый релиз прогонять по абсолютно всем видам тестирования.

В доках писать позитив сценарии и рядом негатив?



© 2010 | Software-Testing.Ru


В избранное