Как использовать селен с фитнесом

Я создаю небольшой тест. В Кодексе у меня есть два класса. Страницы, 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()
   }

}
Другие вопросы по тегам