我一直在阅读Selenium API文档,以查找和查找下面两行代码之间的区别。
@FindBy(id = "foobar") WebElement foobar;
@FindBy(how = How.ID, using = "foobar") WebElement foobar;
我尝试在自己的页面对象中使用这两种方法,它们似乎在功能上是相同的。我已经尝试使用id,css选择器和xpath来查看是否存在差异,但到目前为止,使用第二行更详细的代码行仍然看不到任何好处。
如果有人可以帮助我理解何时/为什么在第一行中使用它,将不胜感激。
我是编码的新手,所以我可能缺少一些基本知识,但是在发布到这里之前,我已经尝试自己找到答案了:)
答案 0 :(得分:2)
两者都是一样的,除了查找元素外,“ How”可以用在其他情况下。一般来说,您可以说:
“我买了一辆保时捷”,每个人都知道,您买了一个汽车品牌的保时捷。 要么 “我买了一辆保时捷品牌的汽车”,每个人都知道,您买了一辆保时捷品牌的汽车。
如果波尔舍(Porshe)制造飞机和轮船,那么第二次扩产将是不必要的。