Привет всем. Я начал изучать WebDriver+Java. Возникли первый проблемы.
Тестовый Login Marvin@yandex.ru Password qwerty1234
Cайт komus.ru
-
Не работает смена пароля в FF 30 + WD 2.42.2. Точнее просто обновляется форма смены пароля. Но смены пароля не происходит. Должно после отправки высвечиваться сообщении об успешной или не успешной смене пароля. В Google Chrome этой проблемы нету. Если кто может помогите с этим.
-
Не могу совершить авторизацию на главной странице сайта в сплывающей форме. Из похожих тем решения для себя не нашел.
Код:
package Komus.example;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.interactions.Actions;
public class Test1 {
public static void main(String[] args) {
//WebDriver driver = new FirefoxDriver(); System.setProperty("webdriver.chrome.driver", "C:\\Atest\\Selenium\\Chrome\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://www.komus.ru/myoffice/login"); //login WebElement emailField = driver.findElement(By.cssSelector("div.t0_block_shadow_2 > #email")); emailField.clear(); emailField.sendKeys("marvin@yandex.ru"); WebElement passwordField = driver.findElement(By.id("js-pass"));
passwordField.clear(); passwordField.sendKeys("qwerty1234"); WebElement loginField = driver.findElement(By.cssSelector(".t92_left_col input[alt='login']")); loginField.click();
//Сhange password
driver.findElement(By.linkText("Смена пароля")).click(); //First fiend driver.findElement(By.xpath("(//input[@name='password_old']) ")).clear(); driver.findElement(By.xpath("(//input[@name='password_old'])")).sendKeys("qwerty1234"); //Second fiend driver.findElement(By.xpath("(//input[@name='password'])")).clear(); driver.findElement(By.xpath("(//input[@name='password'])")).sendKeys("qwerty1234"); //Third fiend driver.findElement(By.xpath("(//input[@name='password_check'])")).clear(); driver.findElement(By.xpath("(//input[@name='password_check'])")).sendKeys("qwerty1234");
//Button enter driver.findElement(By.cssSelector(".t88_inside_block_3 input[name='change_password']")).click();
driver.findElement(By.linkText("Выход")).click();
//Ввод пароля в сплывающей форме
Actions actions = new Actions(driver); actions.moveToElement(driver.findElement(By.cssSelector("div.t24_vhod_link"))).build().perform();
driver.findElement(By.cssSelector("#email")).clear(); driver.findElement(By.cssSelector("#email")).sendKeys("marvin@yandex.ru");
driver.findElement(By.cssSelector("#password")).clear(); driver.findElement(By.cssSelector("#password")).sendKeys("qwerty1234");
driver.findElement(By.cssSelector("div.t24_form_links * input")).click();
//Сhange password driver.findElement(By.linkText("Смена пароля")).click(); //First fiend driver.findElement(By.xpath("(//input[@name='password_old']) ")).clear(); driver.findElement(By.xpath("(//input[@name='password_old'])")).sendKeys("qwerty1234"); //Second fiend driver.findElement(By.xpath("(//input[@name='password'])")).clear(); driver.findElement(By.xpath("(//input[@name='password'])")).sendKeys("qwerty1234"); //Third fiend driver.findElement(By.xpath("(//input[@name='password_check'])")).clear(); driver.findElement(By.xpath("(//input[@name='password_check'])")).sendKeys("qwerty1234"); //Button enter driver.findElement(By.cssSelector(".t88_inside_block_3 input[name='change_password']")).click();
driver.quit(); }
}