【问题标题】:how to use selenium with fitnesse如何在健身中使用硒
【发布时间】:2013-09-24 16:31:21
【问题描述】:

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

}

}

【问题讨论】:

  • 你没有为你的第二堂课添加任何参考。
  • 我刚刚修改了代码。但它无法找到方法 CheckrequiredElementsPresent
  • 检查下面的答案。

标签: selenium-webdriver fitnesse selenium-fitnesse-bridge


【解决方案1】:

您需要执行以下操作:

健身代码

!|进口| |测试框架| !|脚本|页| |转到||https://gmail.com| |检查必填项|通过|

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

夹具

公开课页面 { 字符串网址; 私人登录页面登录页面; 公共静态无效转到(字符串网址) { Browser.Goto(url); } // 这是你需要做的来引用第二类的方法。 // 这个方法会在Goto方法之后依次调用。 公共布尔 checkRequiredElement(){ 返回 loginPage.CheckRequiredElementsPresent() } }

【讨论】:

  • 不过你这里有一种混合的 Java 和 C#。
猜你喜欢
  • 2012-04-25
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 2018-04-30
  • 2017-09-18
  • 2017-12-17
相关资源
最近更新 更多