如何使用c#

时间:2016-06-20 10:06:57

标签: c#

using System;
public interface IWebElement {
    void Click(string txt);
}

public class TextField : IWebElement {
    public void Click (string txt) {
        Console.WriteLine(txt);
    }
}

public class Program
{
    public static void Main()
    {
        IWebElement obj = new TextField();

        'obj'.Click("hi") // Is der any way to achieve something like this
    }
}

有没有办法在c#中作为字符串访问对象引用。这里'obj'是一个对象字符串。我正在尝试实施常见请帮我解决我的问题。

我想在selenium测试框架中实现这一目标。

[FindsBy(How = How.Id,Using =“TitleId”)]         public IWebElement ddlTitleID {get;组; }

    [FindsBy(How = How.Name, Using = "Initial")]
    public IWebElement txtInitial { get; set; }


    [FindsBy(How = How.Name, Using = "FirstName")]
    public IWebElement txtFirstName { get; set; }

    [FindsBy(How = How.Name, Using = "Save")]
    public IWebElement btnSave { get; set; }

Selenium将使用函数

进行调用
 function clickSave () {
      btnSave.click();
 }


 function clickFirstName () {
      txtFirstName.click();
 }

相反,我试图像这样实现

function clickEvent(ObjRefernce) {

   'ObjReference'.click()
}

你可以创建这样的对象来访问它我需要编写一个测试用例,所以我为每个对象创建了函数。而不是这样做我将创建一个函数,我将传递字符串作为对象引用,所以我将能够访问该函数

1 个答案:

答案 0 :(得分:1)

可悲的是,没有这样的方法。

我真的很想知道你为什么需要这个,请回复评论。