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

tvlad

Регистрация: 14 фев 2012
Offline Активность: 02 фев 2015 09:35
-----

Мои темы

Использование Page Object в Explicit Waits

25 января 2013 - 10:24

Имеется набор тестов (на C#). Все замечательно бегает на ФФ и Хром. На ИЕ9 тесты начинают непредсказуемо падать в разных местах, не находя объекты.

Вычитал про способ подмены стандартного метода FindElement():

public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds)
{
if (timeoutInSeconds > 0)
{
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds));
return wait.Until(drv => drv.FindElement(by));
}
return driver.FindElement(by);
}

В принципе так работает, но в тестах всюду юзается Page Object, а в примере метод хочет явный локатор

Вот такая конструкция работает :

new WebDriverWait(_driver, TimeSpan.FromSeconds(5)).Until(ExpectedConditions.ElementExists(By.CssSelector("input[title='Unapprove']"))).Click();

А вот так - нет:

var dash = new DashboardPage(_driver);

new WebDriverWait(_driver, TimeSpan.FromSeconds(5)).Until(ExpectedConditions.ElementExists(dash.Unapprove)).Click();

Елемент Unapprove объявлен в классе DashboardPage:

[FindsBy(How = How.CssSelector, Using = "input[title='Unapprove']")]
public IWebElement Unapprove;

Если прописывать явные ожидания для ИЕ с конкретными локаторами, то вся концепция Page Object теряет смысл.

Можно-ли как-то заюзать элементы Page Object типа dash.Unapprove в ожиданиях Until(ExpectedConditions.ElementExist(), т.е. не By().


Заранее благодарен.

Test explorer (С#) не видит тесты

30 декабря 2012 - 09:35

Ситуация следующая:
Имеем чистую операционку (MW 7), установленный Visual Studio 12 (+ SP1), подключен проект (стянут с Гитхаба). Зависимости прописаны NuGet-ом На соседней машине с такими же условиями все пашет прекрасно. На данной машине Test explorer не видит тесты. После билда (F6) и RunAll, что-то крутится, но ничего не происходит, никаких сообщений не выдается. Внешний NUnit нормально подхватывает и крутит сборки. Внешний - не выход, тесты надо дебажить. Студию переставлял (систему тоже). Зависимости перепрописывал вручную. Эроров в коде нет. Сравнивал с проектом на работающей машине - отличий не нашел (да и откуда им взяться).
Помогите кто может. Сломал себе голову, теперь она бо-бо еще до праздников.
Заранее благодарен, Владислав.

ПыСы. Создавал проджект с нуля - та же бодяга.

Что со мной не так. Прошу совета.

24 августа 2012 - 09:00

Постараюсь быть максимально кратким.
Меня зовут Владислав. Мне 41 год. Живу на Украине (Львов). 20 лет отработал научным сотрудником в институте нефтегазового профиля. Года 2 тому назад понял, что перспектив работы в нефтегазовой сфере в нашем государстве у меня нет. Ехать в Америку не хочу (вот такой дурак). Так как долгое время кручусь около ай-ти решил направить свои усилия в этом направлении. Программированием на серьезном уровне без посторонней поддержки заниматься поздновато. Решил стать тестером. Окончил ряд курсов, прослушал множество семинаров. Стажировался на нескольких проектах. В принципе, вся информация отражена в резюме.
За полтора года количество отосланных резюме явно переваливает за полторы сотни. Практический выход - 2-3 собеседования по телефону, к сожалению, без продолжения. Возможно отпугивает мой дефект речи (заикание).
Имел интересный опыт. Стажировался на одной фирме. Получал только положительные отзывы от коллег и начальства. В конце, когда все уже были уверенны в положительном решении вопроса о моем зачислении, американский заказчик отказал. Причины озвучены не были. Правда, с самого начала американцы были озадачены прецедентом перехода специалиста из нефтегазовой геологии в тестеры. Ну не понимают они, что в наших условиях я ничего не теряю в деньгах, а в перспективах даже нахожу.
А теперь вопрос!!!
Что со мной не так. Что мне надо менять (учить). Куда двигаться, чтобы на меня обратили внимание.
Буду благодарен за отзывы.

С уважением, Владислав.

Прикрепленный файл  Vlad_CV_ru.doc   43К   115 Количество загрузок: