selenium介绍
【摘要】 selenium的特点:多语言、多平台、多浏览器的支持。诞生于2004年,最早是ThougtWorks公司的Jason开发的。目前广泛使用的版本是selenium3内容有webdriver、IDE、Grid三部分。Grid做集群的,先不去涉及。Webdriver是核心,提供接口供开发者使用,它通过Browser Driver与浏览器通信。当然,不同的浏览器需要不同的browser drive...
selenium的特点:多语言、多平台、多浏览器的支持。
诞生于2004年,最早是ThougtWorks公司的Jason开发的。
目前广泛使用的版本是selenium3
内容有webdriver、IDE、Grid三部分。Grid做集群的,先不去涉及。
Webdriver
是核心,提供接口供开发者使用,它通过Browser Driver
与浏览器通信。
当然,不同的浏览器需要不同的browser driver来驱动。(selenium3不再提供默认浏览器支持,均由浏览器官方提供,如FF的geckodriver)
webdriver不做测试相关的事情,比如比较、断言等,可以结合测试框架
,比如Unittest和pytest。
看2个图:
selenium IDE提供了录制脚本的功能。对于了解一下脚本的框架有些帮助,对实用场景、复杂场景无用。
脚本示例
from selenium import webdriver
import unittest
class Visit(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Chrome()
def test_open_url(self):
self.driver.get('aurl')
self.assertIn('atext',self.driver.page_source)
def tearDown(self):
self.driver.quit()
if __name__=='__main__':
unittest.main()
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)