我使用selenium自动与网页上的表格进行互动。
该表有几列,我点击sortable-headers(列名称)对表中的数据进行排序
我使用过开关案例声明,例如
1
什么是使用switch-case的更好的替代方案。 我也使用过这个,因为我不想为每一列写一个单独的方法。
答案 0 :(得分:0)
我的建议是继续编写一个方法来为每列排序表。这可以防止出现一些问题... 1)消费者不必查看页面以记住所有列可用于排序的内容,2)消费者不必查看功能的代码你正在写作是为了理解他们需要通过什么字符串来排序所需的列,3)你不必担心处理坏字符串,4)消费者不必担心传递坏字符串, 等等。其中许多问题都无法在编译时被捕获,这意味着您将(或可能)在脚本运行时找到它们。您希望在编译时优先查找尽可能多的错误。它将为您节省大量时间,并防止在路上出现大量漏洞。
其他好处是消费者会查看API并查看.sortTableByFirstName()
,.sortTableByLastName()
等方法,并且每个函数的功能都很明显,并且它会将错误移动到编译时间中,因为您不能称之为一些不存在的方法,因为该名称是错误的。