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

Как выделить картинку без опознавательных знаков?



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

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


Как выделить картинку без опознавательных знаков?
2014-06-26 09:49

Доброго времени суток,

проблема такова: Есть раскрывающееся дерево списка,которое по двойному нажатию на текст не раскрывается.Раскрытие происходит исключительно по нажатию на кнопку "+",которая является картинкой.Я не знаю как к ней подобраться,т.к. не вижу за что можно у нее уцепиться:

<img style="width: 16px; height: 16px; background-image: url("http://tes.sameurl.ter:8088/main_rem/EDC7827FEEA59EE44AD790B1C6430C45.cache.png"); background-attachment: scroll; background-repeat: no-repeat; background-position-x: -32px; background-position-y: 0px; background-color: transparent;" onload="this.__gwtLastUnhandledEvent="load";" src="http://tes.sameurl.ter:8088/main_rem/clear.cache.gif" border="0" __gwtLastUnhandledEvent="load"/>

Есть ли какие то способы подобраться к ней через текст,который рядом или как то еще?



Старший специалист по тестированию
2014-06-26 10:36

Добрый день, уважаемые соискатели!

 

На ряд проектов к нашим заказчикам в банковской сфере требуются специалисты по тестированию. Работа в рамках одного из заказчиков, с проекта на проект к другим заказчикам сотрудника перебрасывать не будут:

- Банк Открытие (М. Преображенская площадь)

- Юникредит банк (М. Коломенская/Автозаводская)

- Сбербанк технологии (М. Тульская)

- Быстроденьги (М. Войковская, проект до конца лета, в дальнейшем работа у одного из вышеперечисленных заказчиков)

 

Обязанности по вакансиям стандартные:

- Тестирование банковского ПО

- Планирование проведения тестов

- Общение с бизнес-заказчиками

- Оценка покрытия и взаимодействие с разработчиками в рамках проекта

 

Условия:

- Работа на проектах у крупных заказчиков

- График работы: Пн-Пт с 10.00 до 19.00 (09.00 - 18.00)

- Оформление по ТК РФ

- Заработная плата высокая, обсуждается индивидуально с успешным кандидатом (готовы рассматривать любую сумму до 110 000 рублей net.)

 

Требования к соискателям следующие:

- Опыт работы по направлению тестирования в банковской сфере от 1,5 лет - обязателен;

- Опыт написания тест-кейсов, планов тестирования

- Опыт проведения функционального модульного тестирования, интеграционного тестирования

- Знание SQL

Желательно:

- Опыт описания бизнес процессов, формирования бизнес-требований

 

Ваши резюме Вы можете направлять по адресу: asmirnov3@bellintegrator.ru

Буду признателен за Ваши отклики и возможные рекомендации!



Webdriver.Строка поиска
2014-06-26 16:22

Доброго времени суток.Возникла следующая проблема:

Есть строка поиска в которую посредством driver.findElement(By.id("id")).sendKeys(keyword + Keys.ENTER); вбиваем текст и и потом проверяем результаты,все отлично работает на локальной машине, но когда этот же тест проходит на тестовой машине( которая гоняет все тесты),прогресс останавливается на вбивании слова в строку поиска и дальше ничего не происходит.Вопрос чем можно заменить Keys.ENTER или в чем может быть проблема ? Заранее благодарен за помощь



SwfTable, как выбрать несколько строк?
2014-06-26 17:26

Всем привет.

Есть у меня задача выбрать несколько строк с таблице (допусти первую и вторую), первая строка по умолчанию выбрана. Использую метод Type.

 

Set oTestObject = SwfWindow("wndApplicationName").SwfWindow("wndForm").SwfTable("drgOptions")

 

Call oTestObject.Type(micShiftDwn)

oTestObject.SelectCell 1, 0

Call oTestObject.Type(micShiftUp)

 

Результатом этих манипуляций является выбранная только вторая строка в таблица, первая осталась без выделения. Что я делаю не так?

 

oTestObject.getROproperty("multiselect") = true

 

А еще нигде не могу найти, что значит вот это:

oTestObject.getROproperty("selectionmode") = 1



Запуск в jenkins и отмена перезапуска браузера при каждом тесте
2014-06-26 19:39

Приветствую.

 

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

 

Исходные данные: webdriver + java + pageobject + testng + ant + jenkins + удаленная тачка с jenkins и браузером вместе.

 

Вот так выглядит TestNGTestBase:

 BeforeSuite
    public void initDriver() throws IOException
    {
        driver = WebDriverFactory.getDriver(DesiredCapabilities.firefox());
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        WebDriverRunner.setWebDriver(driver); // Передаем selenide свой драйвер. иначе selenide будет запускать свой браузер при вызове его методов
    }

 AfterMethod(alwaysRun = true)
    public void takeScreenshotOnError(ITestResult result) throws ParseException {
        if (! result.isSuccess()) {
            //КОД СНЯТИЯ СКРИНШОТА
        }
    }

    @AfterSuite (alwaysRun = true)
    public void stopBrowser() {
        WebDriverFactory.dismissDriver();
    }

Xml файл теста выглядит так:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" [ <!ENTITY lt "<"> <!ENTITY gt ">"> <!ENTITY quot """> <!ENTITY amp "&">]>
<suite name="ALLtest" parallel="false" thread-count="2">

    <test verbose="2" name="Авторизация" annotations="JDK">
        <parameter name= "email" value="iuz@aaa.ru"></parameter>
        <parameter name= "pass" value="123456"></parameter>
        <classes>
            <class name="Test.LoginPrTest"/>
        </classes>
    </test>

    <test verbose="2" name="Регистрация" annotations="JDK">
        <parameter name= "name" value="name"></parameter>
        <parameter name= "surname" value="sername"></parameter>
        <parameter name= "email" value="aaa@werw.ru"></parameter>
        <parameter name= "pass" value="123456"></parameter>
        <classes>
            <class name="Test.RegistrationUserTest"/>
        </classes>
    </test>

</suite>

Тесты вот так написаны:

public class LoginPrTest extends TestNGTestBase
{
    @Parameters({"email", "pass"})
    @Test(groups = "Selenium2")
    public void registrationUser(String email, String pass)
    {
        driver.get(loadprops("urlopen"));
        LoginPage loginPr = new LoginPage(driver);

        /* успешная  авторизация пользователя */
        loginPr.loginSuccess(email, pass); // глубже находятся шаги выполнения
    }
}

Файл Page вот так:

public class LoginPage
{
    private WebDriver driver;

    public LoginPage(WebDriver driver)
    {
        PageFactory.initElements(driver, this);
        this.driver = driver;
    }

    /* Успешная авторизация */
    public VacancyListPage loginSuccess(String email, String pass)
    {
        LoginUtils object = PageFactory.initElements(driver, LoginUtils.class); // инициализация
        object.login(email, pass); // проваливаемся глубже
        return new VacancyListPage(driver);
    }

}

Найти кто гасит браузер не получилось. Хоть и выставлял prinln. Грешу на WebDriverFactory:

  static {
    Runtime.getRuntime().addShutdownHook(new Thread() {

      public void run() {
        dismissDriver();
      }
    });
  }

Что можно сделать чтобы браузер стартовал быстрее на удаленной машине (ресурсов у нее много)? Jenkins виноват? Testng?

 

Как сделать чтобы можно было стартовать тесты не перезапуская браузер? Буду признателен если тыкните в файл и строчку, потому что сам уже много перепробовал. Хотя полгода назад я сделал так чтобы браузер не закрывался, а теперь ступор какой-то и не пойму как мне это сделать.

 



© 2010 | Software-Testing.Ru


В избранное