Получение этой ошибки: java.lang.IllegalArgumentException: ключи для отправки должны иметь ненулевое значение CharSequence. Как решить эту проблему?
Проект POM модель, используемая с использованием TestNG Framework
Пожалуйста, ознакомьтесь с приведенными ниже фрагментами кода для обоих добавленных мной классов Java
Приведенный ниже фрагмент кода Java-класс LoginPageTest
package com.crm.qa.testcases;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import com.crm.qa.base.TestBase;
import com.crm.qa.pages.HomePage;
import com.crm.qa.pages.LoginPage;
public class LoginPageTest extends TestBase{
LoginPage loginpage;
HomePage homepage;
public LoginPageTest() {
super();
}
@BeforeMethod
public void setup() {
initialization();
loginpage = new LoginPage();
}
@Test(priority=1)
public void loginpagetitletest() {
String title = loginpage.ValidatePageTitle();
Assert.assertEquals(title, "Login");
}
@Test(priority=2)
public void loginTest()
{
homepage = loginpage.login(prop.getProperty("emailId"),prop.getProperty("password"));
}
@AfterMethod
public void Teardown() {
driver.quit();
}
}
И приведенный ниже фрагмент представляет собой Java-класс LoginPage
package com.crm.qa.pages;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import com.crm.qa.base.TestBase;
public class LoginPage extends TestBase {
//Page Factory - object repository:
@FindBy(id = "li_myaccount")
WebElement myaccountbtn;
//*[@id="li_myaccount"]/ul/li[1]/a
@FindBy(xpath = "//a[contains(text(), 'login')]")
WebElement loginbtn;
@FindBy(name = "username")
WebElement username;
@FindBy(name = "password")
WebElement password;
@FindBy(xpath = "//*[@id='loginfrm']/button")
WebElement lgnbtn;
@FindBy(xpath = "//a[contains(text(), 'Sign Up')]")
WebElement Signupbtn;
//Initialize the Page Objects
public LoginPage() {
PageFactory.initElements(driver, this);
}
//Actions
public String ValidatePageTitle() {
return driver.getTitle();
}
public HomePage login(String un, String pwd) {
username.sendKeys(un);
password.sendKeys(pwd);
myaccountbtn.click();
loginbtn.click();
return new HomePage();
}
} package com.crm.qa.pages;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import com.crm.qa.base.TestBase;
public class LoginPage extends TestBase {
//Page Factory - object repository:
@FindBy(id = "li_myaccount")
WebElement myaccountbtn;
//*[@id="li_myaccount"]/ul/li[1]/a
@FindBy(xpath = "//a[contains(text(), 'login')]")
WebElement loginbtn;
@FindBy(name = "username")
WebElement username;
@FindBy(name = "password")
WebElement password;
@FindBy(xpath = "//*[@id='loginfrm']/button")
WebElement lgnbtn;
@FindBy(xpath = "//a[contains(text(), 'Sign Up')]")
WebElement Signupbtn;
//Initialize the Page Objects
public LoginPage() {
PageFactory.initElements(driver, this);
}
//Actions
public String ValidatePageTitle() {
return driver.getTitle();
}
public HomePage login(String un, String pwd) {
username.sendKeys(un);
password.sendKeys(pwd);
myaccountbtn.click();
loginbtn.click();
return new HomePage();
}
}`
Подробнее здесь: https://stackoverflow.com/questions/572 ... charsequen
Java.lang.IllegalArgumentException: ключи для отправки должны быть не нулевыми CharSequence ⇐ JAVA
Программисты JAVA общаются здесь
1734073355
Anonymous
Получение этой ошибки: java.lang.IllegalArgumentException: ключи для отправки должны иметь ненулевое значение CharSequence. Как решить эту проблему?
Проект POM модель, используемая с использованием TestNG Framework
Пожалуйста, ознакомьтесь с приведенными ниже фрагментами кода для обоих добавленных мной классов Java
Приведенный ниже фрагмент кода Java-класс LoginPageTest
package com.crm.qa.testcases;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import com.crm.qa.base.TestBase;
import com.crm.qa.pages.HomePage;
import com.crm.qa.pages.LoginPage;
public class LoginPageTest extends TestBase{
LoginPage loginpage;
HomePage homepage;
public LoginPageTest() {
super();
}
@BeforeMethod
public void setup() {
initialization();
loginpage = new LoginPage();
}
@Test(priority=1)
public void loginpagetitletest() {
String title = loginpage.ValidatePageTitle();
Assert.assertEquals(title, "Login");
}
@Test(priority=2)
public void loginTest()
{
homepage = loginpage.login(prop.getProperty("emailId"),prop.getProperty("password"));
}
@AfterMethod
public void Teardown() {
driver.quit();
}
}
И приведенный ниже фрагмент представляет собой Java-класс LoginPage
package com.crm.qa.pages;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import com.crm.qa.base.TestBase;
public class LoginPage extends TestBase {
//Page Factory - object repository:
@FindBy(id = "li_myaccount")
WebElement myaccountbtn;
//*[@id="li_myaccount"]/ul/li[1]/a
@FindBy(xpath = "//a[contains(text(), 'login')]")
WebElement loginbtn;
@FindBy(name = "username")
WebElement username;
@FindBy(name = "password")
WebElement password;
@FindBy(xpath = "//*[@id='loginfrm']/button")
WebElement lgnbtn;
@FindBy(xpath = "//a[contains(text(), 'Sign Up')]")
WebElement Signupbtn;
//Initialize the Page Objects
public LoginPage() {
PageFactory.initElements(driver, this);
}
//Actions
public String ValidatePageTitle() {
return driver.getTitle();
}
public HomePage login(String un, String pwd) {
username.sendKeys(un);
password.sendKeys(pwd);
myaccountbtn.click();
loginbtn.click();
return new HomePage();
}
} package com.crm.qa.pages;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import com.crm.qa.base.TestBase;
public class LoginPage extends TestBase {
//Page Factory - object repository:
@FindBy(id = "li_myaccount")
WebElement myaccountbtn;
//*[@id="li_myaccount"]/ul/li[1]/a
@FindBy(xpath = "//a[contains(text(), 'login')]")
WebElement loginbtn;
@FindBy(name = "username")
WebElement username;
@FindBy(name = "password")
WebElement password;
@FindBy(xpath = "//*[@id='loginfrm']/button")
WebElement lgnbtn;
@FindBy(xpath = "//a[contains(text(), 'Sign Up')]")
WebElement Signupbtn;
//Initialize the Page Objects
public LoginPage() {
PageFactory.initElements(driver, this);
}
//Actions
public String ValidatePageTitle() {
return driver.getTitle();
}
public HomePage login(String un, String pwd) {
username.sendKeys(un);
password.sendKeys(pwd);
myaccountbtn.click();
loginbtn.click();
return new HomePage();
}
}`
Подробнее здесь: [url]https://stackoverflow.com/questions/57231138/java-lang-illegalargumentexception-keys-to-send-should-be-a-not-null-charsequen[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия