4

我总是怀疑:

浏览器和页面的工作究竟有什么区别。

我知道这是一个层次结构之类的东西,但是该工具如何区分浏览器和页面以及同时拥有它们的用途。

例如,如果我使用描述性编程,然后键入:

Browser("title:=Google").Page("title:=Google").something

无论使用哪种浏览器(可能是 IE / Chrome / Firefox),它都会使用标题为 Google 的浏览器。页面也是如此。

请详细说明。我很困惑。

4

1 回答 1

2

惠普的博客上有关于什么BrowserPage应该代表什么的解释。

简而言之Page,它没有语义意义,它只是为了更干净地组织对象存储库(这样您就不会在一个对象下获得数百个Browser对象)。如果您正在使用描述性编程(正如我从您的示例中看到的那样),那么Page没有意义(因为每个浏览器只有一个Page)并且对页面进行描述不会增加任何内容。

我会将这一行替换为:

Browser("title:=Google").Page("title:=.*").something

或者

Browser("title:=Google").Page("micclass:=Page").something
于 2014-06-16T11:29:23.090 回答