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

Наилучший момент для создания автотестов в стартапе



Наилучший момент для создания автотестов в стартапе
2023-01-12 11:10

Автор: Деннис Мартинез (Dennis Martinez)
Оригинал статьи
Перевод: Ольга Алифанова

 

В маленьких технических компаниях постоянно кипит жизнь – особенно в стартапах перед запуском. Планирование, маркетинг, позиционирование продукта, поиск потенциальных инвесторов и партнеров, разработка, и многое другое – что-то всегда требует внимания. Это ураган деятельности и энергии, который не прекращается многие месяцы. Всю мою карьеру я проработал в компаниях на раннем этапе развития, и отлично знаю, как это весело и раздражающе – как правило, одновременно.

 

Читать статью полностью...



Подтверждение email'a при регистрации на сайте.
2023-01-12 21:26

Всем здравствуйте. Помогите пожалуйста разобраться, есть тест на Python + Selenium который осуществляет регистрацию на одном сайте, после регистрации на почту(gmail) приходит письмо с confirmation link на которую нужно кликнуть. Собственно вопрос как это можно реализовать, какие есть варианты и пути. Спасибо.



Не кликаются элементы в Edge в режиме совместимости с IE
2023-01-14 14:15

Добрый день. Задача: автоматизировать веб-приложение, которое работает только в Internet Explorer.

Почитал, погуглил, нашёл информацию: Use Internet Explorer Driver to automate IE mode in Microsoft Edge https://learn.microsoft.com/en-us/microsoft-edge/webdriver-chromium/ie-mode?tabs=c-sharp

Удалось успешно открыть браузер Edge, в режиме совместимости IE.

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

 

Взял пример с интернета, чтобы не показывать на своём проекте:  https://www.browserstack.com/guide/run-selenium-tests-using-ie-driver

public void i_m_on_global_setup_page() {
    //Setting system properties of InternetExplorerDriver
    System.setProperty("webdriver.ie.driver", "webdrivers/IEDriverServer.exe");

    //Creating an object of InternetExplorerDriver
    WebDriver driver = new InternetExplorerDriver();
    driver.manage().window().maximize();

    //Deleting all the cookies
    driver.manage().deleteAllCookies();

    //Specifiying pageLoadTimeout and Implicit wait
    driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

    //launching the specified URL
    driver.get("https://www.google.com/");

    //Locating the elements using name locator for the text box
    driver.findElement(By.name("q")).sendKeys("BrowserStack");

    //name locator for google search button
    WebElement searchIcon = driver.findElement(By.name("btnK"));
    searchIcon.click();
}

Как выше уже писал, при смене драйвера на chromedriver, всё успешно работает.

Информация с xml-pom по зависимостям, которые использую. Возможно какие-то версии необходимо изменить, чтобы работа с IE заработала:

 

<properties>
    <maven.compiler.source>19</maven.compiler.source>
    <maven.compiler.target>19</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <cucumber-java>7.3.3</cucumber-java>
    <cucumber-junit>7.3.3</cucumber-junit>
    <selenium>4.4.0</selenium>
    <junit>4.13.2</junit>
    <webdrivermanager>5.1.0</webdrivermanager>
</properties>

<dependencies>

    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>${webdrivermanager}</version>
    </dependency>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>${cucumber-java}</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit}</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>${cucumber-junit}</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>${selenium}</version>
    </dependency>
</dependencies>

Буду благодарен любой помощи



Поиск инструментария для кроссплатформенного тестирования
2023-01-30 08:16

Добрый день, нужна помощь в поиске кроссплатформенного инструментария для тестирования desktop приложения.

 

Есть десктоп приложение написанное на C++(winAPI). API у приложения как такового нет и не планируется. Для автотестов используется Ranorex, тесты на vbs. Так же, как альтернатива, есть FlaUI, тесты на c#. Все это работает под Windows.
В связи изменениями в законодательстве и с требованиями под эти изменения, приложение будет переписываться под Linux. Поэтому встает вопрос поиска  платформы для написания тестов под Linux. Гугл выдает варианты, но хотелось бы совет более опытных людей в этом вопросе. Язык тестов не важен, если будет c# - хорошо, можно python или что-то другое. Так же не совсем критичное, если инструментарий будет не кроссплатформенный, а заточенный только под Linux, так как под Windows есть рабочие варианты и в случае чего можно будет остаться на них. По цене - в принципе тоже не важно, а если софт будет исконно "православный" то это несомненный плюс, но я таких вариантов не находил вообще.

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

В целом буду благодарен любом предложенному варианту  :smile:



Важность тестовых пользователей
2023-01-30 09:57

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

 

Все, кто когда-либо тестировал ПО, понимают, что наличие тестовых пользователей – неотъемлемая часть процесса. В целом вы не можете авторизоваться на проде вашего ПО как пользователь из-за проблем безопасности, а в тест-окружении нет реальных пользователей. В этой статье я расскажу, почему тестовые пользователи так важны, и предложу решения по управлению ими.

 

Читать статью полностью...



В избранное