Метод EnterText (WebElement, String) из типа AutomationTest ссылается на отсутствующий тип WebElement. - PullRequest
0 голосов
/ 07 января 2019

Ошибка выше и не удалось запустить код ниже пакет com.FlightReservation.Pages;

import java.io.IOException;

import com.Pdas.TestAutomation.Pages.Page; import com.Pdas.TestAutomation.Utilities.Factory;

публичный класс LoginPage {

Page LoginPage;
public LoginPage()
{

    LoginPage=Factory.FactoryMethod("Desktop","Chrome", this.getClass().getSimpleName());

    try 
    {
        LoginPage.Test.SetupTest();
    } 
    catch (IOException | InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    LoginPage.GenerateLocatorStratergyAndLocatorDictionary();

    LoginPage.Test.WaitTillElementFound(LoginPage.Locator_Stratergy_Dict.get("SignInBtn").toString() , LoginPage.Locator_Dict.get("SignInBtn").toString()); 
    LoginPage.GeneratePageRepository();


}

public void EnterUserName(String Uname)
{

    LoginPage.Test.EnterText((WebElement) LoginPage.PageRepository_Dict.get("UserNameField"), Uname);

}


public void EnterPassword(String Pass)
{
    LoginPage.Test.EnterText((WebElement) LoginPage.PageRepository_Dict.get("PasswordField"), Pass);

}

public void ClickSigninButton()
{

    LoginPage.Test.ClickElement((WebElement) LoginPage.PageRepository_Dict.get("SignInBtn"));
}

}

1 Ответ

0 голосов
/ 07 января 2019

Из ошибки похоже, что метод EnterText ожидает webelement & строку в качестве параметра. Так твой код (WebElement) LoginPage.PageRepository_Dict.get ( "UserNameField") на самом деле не приведение типа вашего словарного значения в WebElement. Если значение словаря имеет тип String, то вам нужно получить фактический webelement, используя что-то вроде: driver.findelement ("By", "value")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...