在我们的代码中的许多地方,我们都有对象集合,我们需要从中创建以逗号分隔的列表.集合的类型各不相同:它可能是我们需要某个列的DataTable,或者是List <Customer>等.
现在我们遍历集合并使用字符串连接,例如:
string text = "";
string separator = "";
foreach (DataRow row in table.Rows)
{
text += separator + row["title"];
separator = ", ";
}
Run Code Online (Sandbox Code Playgroud)
这有更好的模式吗?理想情况下,我希望通过发送函数来从每个对象获取正确的字段/属性/列,我们可以重用一种方法.
我们使用Selenium来测试ASP.NET应用程序的UI层.许多测试用例测试跨越多页的较长流程.
我发现测试非常脆弱,不仅仅是通过实际更改页面的代码更改而且还通过无关重构(例如重命名控件)(因为我需要将控件的clientID传递给Selenium的Click方法等)或更换带有转发器的gridview.结果我发现自己"浪费"时间在我的测试用例中更新字符串值以修复损坏的测试.
有没有办法编写更易维护的Selenium测试?还是一个更好的Web UI测试工具?
编辑添加: 通常,第一个草稿是通过在IDE中记录测试来创建的.(第一步可以由QA人员执行.)然后我重构生成的C#代码(提取常量,提取重复代码的方法,可能用不同的数据重复测试用例等).但是每个测试用例的一般代码流程仍然与最初生成的代码相当接近.