为什么我们使用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 :(得分:2)
它们是Selenium的两个完全不同的版本。第一个是基于Selenium RC,它已被弃用,你不应该使用它。第二个是基于Selenium WebDriver,你不应该使用它。
使用一种“技术”没有优势,但更多的是Selenium RC是古老的技术。整个概念被改编,重新创建并重新引入Selenium WebDriver。
本主题已在其他地方介绍过,例如here.
答案 1 :(得分:1)
回答你的第一个问题
为什么我们使用sel.open('/')命令?
看起来你有一个名为open的方法,这个方法就像一个'setup'步骤,你可以创建一个浏览器并告诉它使用前面提到的参数:
sel = selenium('localhost',4444,'* firefox','http://www.google.com/')
现在,关于你的第二个问题
使用这种技术的主要优点超过给定的一个
第一组代码的主要优点是在一个易于管理的方法中进行设置(start(),open()或stop())。而不是在所有测试的开始和结束中键入100次(或复制和粘贴),您可以调用包含所有必要的selenium方法的方法。我在目前我公司的Java结构中使用它。
如果不考虑项目的更多结构,这是我能给出的最佳答案。
希望这会有所帮助。
此链接将比较RC和WebDriver中的差异: Differences Between RC and Webdriver