fitSharp.Machine.Exception.TypeMissingException:在程序集中找不到类型

时间:2014-09-10 11:51:18

标签: c#-3.0 selenium-rc fitnesse

目的:[自动化]打开email.com网站并登录[由SeleniumRC在C#.NET中]

我想在Selenium RC上使用Fitnesse框架进行测试

问题:我不确定如何编写动作夹具,请指导我。

以下是Fitnesse代码,使用Action Fixture作为Selenium RC代码。

!define COMMAND {.\fit.dll %p}
!define TEST_RUNNER {.\Runner.exe}
!define path {.\emailTesting12.dll}

!|ActionFixture|
|start|emailTesting12.emailTest|
|enter|SetupTest|localhost|4444|*chrome|w3.email.com|xxx@email|pwd|

错误:在Fitnesse上执行上述代码时出现错误:

  1. fitSharp.Machine.Exception.TypeMissingException:在程序集中键入'emailTesting12.emailTest'notfound:
  2. fitSharp.Machine.Exception.MemberMissingException:成员'setuptest',找不到类型'System.Object'的1个参数。
  3. fitSharp.Machine.Exception.MemberMissingException:成员'thetestemailtest',找不到类型'System.Object'的1个参数。
  4. 以下是C#.Net

    中的Selenium RC代码
    namespace emailTesting12
    {
    
        Class emailTest : fit.Fixture
        { 
            private ISelenium selenium; 
            private StringBuilder verificationErrors;
    
            public void SetupTest()  
            {  
                selenium = new DefaultSelenium("localhost", 9999, "*chrome", "https://email.com/");`     
                selenium.Start(); 
                verificationErrors = new StringBuilder();` 
            }
    
            public void TeardownTest()  
            {
                try   
                {
                    selenium.Stop();      
                }
                catch (Exception) 
                {
                }
                Assert.AreEqual("", verificationErrors.ToString());
            }
    
            public void TheTestemailTest() 
            {
                selenium.Open("http://mail.email.com"); 
                selenium.Type("id=Email", "uname");  
                selenium.Type("id=Passwd", "xxxx"); 
                selenium.Click("id=signIn"); // login
                selenium.WaitForPageToLoad("300000");            
            }
    
            static void Main(string[] args)
            {
                emailTest g = new emailTest();
                g.SetupTest();
                g.TheTestemailTest();
            }
        }
    }
    

    请帮我解决。

1 个答案:

答案 0 :(得分:1)

使用!path定义路径,而不是!define path,例如!path c:\mypath\myCode.dll

请参阅http://fitsharp.github.io/Fit/UsingFitnesse.html