在使用带有selenium

时间:2018-03-18 04:05:16

标签: selenium selenium-webdriver pageobjects

当尝试进行断言"当前网址是否等于主页网址?",是否应将当前网址逻辑直接放入测试方法中。像这样,let currentUrl = browser.getCurrentUrl();或者可以将这个逻辑放入页面对象中,就像主页一样。

对我而言,如果该网址与页面对象本身没有任何关系,那么向页面对象询问当前网址是不舒服的。同时不鼓励将webdriver api调用直接放在测试方法中。我该如何测试这种逻辑?

2 个答案:

答案 0 :(得分:0)

如果您对将URL的逻辑放在像Hompage这样的页面对象中感到不舒服,您可以为URL字段本身创建一个sperate页面对象。这也是我在多页上出现的标题之类的事情。

答案 1 :(得分:0)

您可以在PageObject中创建一个新函数,以获取当前的URL:

currentUrl = browser.getCurrentUrl();

但是对于Assertion,最好创建一个新模块并将currentUrl作为参数传递。

您可以在Selenium Java PageFactory Design : Where do I write my Assertions following Page Object Model

中找到详细的讨论