Как использовать селен с фитнесом
Я создаю небольшой тест. В Кодексе у меня есть два класса. Страницы, LoginPage. Первая часть работает. Я не знаю, как интегрировать со второй частью. В настоящее время я могу открыть браузер. Также я пытаюсь использовать шаблон модели Page obect.
Fitnesse code
!|import|
|TestFramework|
!|script|Pages|
|Goto||https://gmail.com|
|LoginPage|CheckRequiredElementsPresent|Pass|
Fixtures
public class Pages
{
string url;
private LoginPage loginPage;
public static void Goto(string url)
{
Browser.Goto(url);
}
}
public class LoginPage
{
static string PageTitle;
[FindsBy(How = How.Id, Using = "TextUsername")]
private static IWebElement username;
[FindsBy(How = How.Id, Using = "TextPassword")]
private static IWebElement password;
[FindsBy(How = How.Id, Using = "_ButtonLogin")]
private static IWebElement submit;
public string IsAtLoginPage()
{
return "";
}
public string CheckRequiredElementsPresent()
{
if (username != null && password != null && submit != null)
{
return "Pass";
}
return "Fail";
}
}
}
1 ответ
Вам нужно сделать что-то вроде ниже:
Кодекс фитнеса
!| Импорт | |TestFramework| | Сценарий | Страница | |Goto||https://gmail.com| | Проверить обязательный элемент | Пропустить |
Вам нужно позвонить во второй класс из вашего класса Pages, пожалуйста, посмотрите изменения кода и изменения приспособления, которые я сделал.
арматура
Общественный класс Страницы { строка URL; приватный LoginPage loginPage; public static void Goto(строка URL) { Browser.Goto(URL); } // Это то, что вам нужно сделать, чтобы ссылаться на метод второго класса. // Этот метод будет вызываться после метода Goto в последовательности. public boolean checkRequiredElement(){ вернуть loginPage.CheckRequiredElementsPresent() } }