当尝试进行断言"当前网址是否等于主页网址?",是否应将当前网址逻辑直接放入测试方法中。像这样,let currentUrl = browser.getCurrentUrl();
或者可以将这个逻辑放入页面对象中,就像主页一样。
对我而言,如果该网址与页面对象本身没有任何关系,那么向页面对象询问当前网址是不舒服的。同时不鼓励将webdriver api调用直接放在测试方法中。我该如何测试这种逻辑?
答案 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
中找到详细的讨论