0

我正在创建一个小测试。在后面的代码中,我有两个课程。页面,登录页面。第一部分正在运行。我不知道如何与第二部分整合。目前我可以打开浏览器。我也在尝试使用 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";
    }

}

}

4

1 回答 1

0

您需要执行以下操作:

健身守则

    !|进口|
    |测试框架|

    !|脚本|页|
    |转到||https://gmail.com|
    |检查必填项|通过|

您需要从 Pages 课程中调用您的第二个课程,请查看我所做的代码更改和健身装置更改。

夹具

公开课页面
{
   字符串网址;
   私人登录页面登录页面;

   公共静态无效转到(字符串网址)
   {
       Browser.Goto(url);
   }

   // 这是你需要做的来引用第二类的方法。
   // 这个方法会在Goto方法之后依次调用。

   公共布尔 checkRequiredElement(){
      返回 loginPage.CheckRequiredElementsPresent()
   }

}
于 2013-09-19T14:39:29.613 回答