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()
}
你可以创建这样的对象来访问它我需要编写一个测试用例,所以我为每个对象创建了函数。而不是这样做我将创建一个函数,我将传递字符串作为对象引用,所以我将能够访问该函数
答案 0 :(得分:1)
可悲的是,没有这样的方法。
我真的很想知道你为什么需要这个,请回复评论。