selenium介绍

举报
黄生 发表于 2022/09/15 21:46:37 2022/09/15
【摘要】 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个图:
image.png

image.png

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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。