2013-12-14 47 views
-4

为什么我们使用sel.open('/')命令?这段代码中sel.open('/')语句的用法是什么?

sel = selenium('localhost', 4444, '*firefox', 'http://www.google.com/') 
sel.start() 
sel.open('/') 
sel.wait_for_page_to_load(10000) 
sel.stop() 

有人能解释什么在这5所陈述事情(我的意思是解释/每行的工作),什么是使用这种技术在下面给定的一个主要优点(我的意思是使用驱动程序)

browser = webdriver.Firefox() 
browser.get('http://www.google.com') 
+0

我认为一旦你意识到他们是硒的两个不同的“类型”,你也会意识到有相当解释哪条路线的分歧和几页去你的申请。 –

回答

1

回答你的第一个问题

为什么我们使用sel.open( '/')命令?

看起来你有所谓开放的方法,这种方法就像是“设置”一步,在此创建一个浏览器,并告诉它使用在该行通过之前提到的参数:

SEL =硒( 'localhost' 的,4444, '*火狐', 'http://www.google.com/')现在

,至于你的第二个问题

什么是使用这种技术在下面给出一个

主要优势,为第一组代码的主要优点是使事情像你的设置(开始(),open()或中止())在一个容易管理的方法。您可以调用包含所有必需硒方法的方法,而不是将其输入100次(或复制并粘贴)到所有测试的开始和结束。我现在在我的公司使用我们的Java结构。

没有看更多的项目结构,这是我能给的最好的答案。

希望这有助于。

此链接将比较RC和webdriver的差异: Differences Between RC and Webdriver

+1

他们没有可比性。一个是Selenium RC,另一个是WebDriver。与其他“技术”相比,没有任何优势 - “.open”是使用RC导航到网页的方式。 – Arran

+0

这解释了很多。我从未使用RC。 –

2

他们是两个完全不同的版本硒。第一个是基于Selenium RC,它被弃用,你不应该使用。第二个基于Selenium WebDriver,你不应该使用它。

使用一种“技术”没有任何优势,但更多的是Selenium RC是古老的技术。整个概念被重新修改,重新创建并重新引入Selenium WebDriver。

这个主题已经在其他地方覆盖,如here.

+0

那么......我们应该使用哪一个?除非这是一个错字。 – MxyL

+0

@MxyL你应该使用Selenium WebDriver,正如我已经说过的那样,它是第二个显示的。 – Arran

+0

upvote for“古技术” – Isaac

相关问题