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

Фотография

Почему переменная пустая: String s = driver.findElement(By.tagName(

findElement intellij

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Sergey22

Sergey22

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Сергей Антонов

Отправлено 12 декабря 2015 - 12:51

Подскажите плиз что делаю не так. Почему переменная s пустая?

package com.logo;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.Reporter;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import java.util.Date;


public class logo {

    private WebDriver driver;

    @BeforeClass
    public void setUp() {
        driver = new FirefoxDriver();
    }

    @Test
    public void FindLogo() throws InterruptedException {
        log("Open Website");
        driver.navigate().to("https://maven.apache.org/general.html");
        Thread.sleep(7000);
        String s = driver.findElement(By.tagName("title")).getText();
        Assert.assertEquals(s, "Maven – Frequently Asked Technical Questions", "Unexpected page title");
        log("title=" + s);
        s = driver.findElement(By.className("clear")).getText();
        log("clear=" + s);
        log(driver.getTitle());
    }

    @AfterClass
    public void EndAll(){driver.quit();}

    private void log(String message){Reporter.log(new Date().toString() + "\t" + message + "\n");}

}

Только начал разбираться. Код вроди как верный, Скорее всего что-то не так с настройками системы, подключением библиотек. 

Прикрепленные файлы

  • Прикрепленный файл  1.png   44,63К   0 Количество загрузок:

  • 0

#2 Sergey22

Sergey22

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Сергей Антонов

Отправлено 12 декабря 2015 - 14:00

Если допишу такие строчки,

   driver.findElement(By.name("search_query")).sendKeys("Hello");
   driver.findElement(By.name("submit_search")).click();

то получаю ошибки:

ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test (default-test) on project ArtifactLogo: There are test failures.
[ERROR] 
[ERROR] Please refer to D:\Autotests\target\surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Страница, на которой проверялся этот код содержит:

<input class="search_query form-control ac_input" type="text" id="search_query_top" name="search_query" placeholder="Search" value="" autocomplete="off" vk_1f046="subscribed">
<button type="submit" name="submit_search" class="btn btn-default button-search">
<span>Search</span>
</button>

Вроди все делаю верно. Может кто знает что не так?


  • 0

#3 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 13 декабря 2015 - 13:28

судья по ошибки (execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19)

настроики надо проверить (может сдесь посмотреть):

https://maven.apache...-lifecycle.html

ну и провертеть  id,xpath. 


  • 0

#4 Sergey22

Sergey22

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Сергей Антонов

Отправлено 13 декабря 2015 - 19:11

я так понял, что maven нужно устанавливать отдельно. Установил, добавил пути в Path. С командной строки mvn определяется. В Intellij все, что я настраивал, это указал путь к jdk и к maven. Хотя вроди как путь к maven жестко прописывать нет нужды, если добавлены пути в Path. Но это не решило проблему выше. Больше в Intellij ничего не настраивал и ничего отдельно не скачивал. Вот что у меня в pom.xml:

    <properties>
        <aspectj.version>1.8.4</aspectj.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.48.2</version>
        </dependency>

        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.1.1</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19</version>
                <configuration>
                    <includes>
                        <include>LogoTest.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

Может здесь ошибка? testng.jar и selenium-java.jar отдельно не скачивал. Насколько я понимаю, они закачиваются автоматически после нажатия на "Reimport all maven projects"


  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 14 декабря 2015 - 11:56

Смотрите не лог запуска maven, а отчёт о выполнении тестов, он находится в подкаталоге target\surefire-reports\


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных