根据函数参数动态选择元素

时间:2017-11-18 20:53:27

标签: c# selenium variables testing reference

我正在创建一个自动化测试框架,我想出了这个功能:

  try {
       JSONArray jsonArray = new JSONArray(response);

           JSONObject jsonObject = jsonArray.getJSONObject(0);
           txtid.setText(jsonObject.getString("0"));
           txtType.setText(jsonObject.getString("1"));
           txtDate.setText(jsonObject.getString("2"));

     } catch (JSONException e) {
         e.printStackTrace();
     }

我想用By [selectType]替换“By ...”,以便编写一行代码,而不是整个switch case。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

非常简单。真的没有必要这样做。为什么在函数中包含一个单行?

public void DoClick(By locator)
{
    driver.FindElement(locator).Click();
}