Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17961|Отговор: 2

Схема за автоматизирано тестване със селенов уеб

[Копирай линк]
Публикувано в 28.08.2017 г. 13:55:39 ч. | | |
Селенът не улеснява разбирането какво представлява QTP? Това е любимо място сред програмистите, но е голяма пречка за новаците при тестването.

Какво е селен?
Какво е селенов RC?
Какво е Webdriver?
Каква е връзката между RC и Webdriver?
Каква е връзката между Webdriver и програмните езици?
Може ли Selenium да изпълнява скриптове паралелно?

Тук майсторът на насекомите ви казва по прост начин, че тяхната сложна връзка е сложна. Изясни връзката между тях, за да я използваш наистина.


Какво е селен?

Selenium е набор от инструменти за уеб автоматизация, който включва IDE, Grid, RC (селен 1.0), WebDriver (селен 2.0) и др.
Selenium IDE е плъгин за браузъра Firefox. Осигурете прости функции за запис, редактиране и възпроизвеждане на скрипти.
Селеновата решетка се използва за разпределение на тестовите стъпки. Сега е интегриран в Selenium Server.
RC и WebDriver трябва да се разглеждат по-скоро като набор от спецификации, които дефинират протоколите за взаимодействие на клиентските стъпки с браузъра. и интерфейс за позициониране и манипулация на елементи.

Какво е WebDriver?
Не е лесно за студентите, които са нови в автоматизираното тестване със селен, да разберат какво е API и как се отнася до програмните езици.

http://www.w3.org/TR/2013/WD-webdriver-20130117/

Когато за първи път научих Selenium (WebDriver), ми отне седмица да преведа този документ, но не разбирах какво точно е. Всъщност това е основна спецификация на протокола.
Например, Webdriver API казва, че трябва да предоставим метод за намиране на ID-та на елементите на страницата.


Как Webdriver организира и изпълнява случаите на употреба?

    Съжалявам, webdriver не го прави.

Организирането на методите (случаи на употреба) за манипулиране на тези страници и въвеждането на тестовите резултати се извършва от рамката за unit testing на програмния език. Например, Java рамките за unit testing Junit и TestNG, Python UnitTest unit testing framework и др.



Каква е връзката между Selenium RC и WebDriver?

RC и WebDriver са сходни по това, че могат да се разглеждат като набор от спецификации за управление на уеб страници. Разбира се, те работят по различен начин.

selenium RC изпълнява приложението Javascrip{filter}t в браузъра, използвайки вградения преводач Javascrip{filter}t за превод и изпълнение на селенски команди (selenese е колекция от selenium команди).

WebDriver управлява браузъра директно чрез нативна поддръжка на браузър или разширения за браузър. WebDriver е разработен за отделни браузъри и заменя Javascrip{filtering}t, вграден в тестваното уеб приложение. Тясната интеграция с браузърите позволява създаването на по-напреднали тестове, като се избягват ограниченията, породени от модела за сигурност Javascrip{filtering}t. Освен поддръжката от доставчиците на браузъри, WebDriver използва и повиквания на ниво операционна система, за да симулира потребителския вход.

Изглежда, че webdriver е малко по-добър. За да се запази съвместимостта, RC и webdriver съжителстват в selenium 2.0, но selenium 2.0 обикновено се отнася до webdriver.



Разликата между паралелно и разпределено

Някои студенти са любопитни как да се изпълняват тестови случаи паралелно, а паралелизмът изисква множество случаи на употреба да се изпълняват "едновременно", което се реализира и чрез мултитрединг технологията на програмните езици.

Не е ли Selenium Grid способен на разпределено изпълнение, питате? Концепцията за дистрибуция е да се напише случай на употреба, който може да се изпълнява на различни платформи, например тестов случай на компютър А, можете да повикате Firefox браузъра на компютър B (linux), за да изпълните тестовия случай на компютър A; Можете също да извикате браузъра Chrome на компютър C (Windows), за да изпълните тестовия случай на компютър A. Това е концепцията за разпределение.





Предишен:Вмъкването на контрол в WebBrowser в C# изпълнява JS код
Следващ:Браузърът дебъгва компресирания JS код
Публикувано в 2.10.2017 г. 9:19:59 ч. |
Не мога да разбера смисъла
Публикувано в 10.10.2021 г. 22:08:53 ч. |
Същността е, че е възможно да се симулира контролът на елементи на уеб страницата за краулъри...
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com