您当前的位置: 首页 >  selenium

自在的旅者

暂无认证

  • 0浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Selenium——web自动化首选测试框架

自在的旅者 发布时间:2021-04-09 19:48:39 ,浏览量:0

图片

selenium介绍

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

 

图片 功能
  • 框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。

  • 使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。

  • 使用简单,可使用Java,Python等多种语言编写用例脚本。

 

图片

优势

Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。使用 Selenium 和在浏览器中运行测试还有很多其他好处。

下面是主要的两大好处:

通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序。通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。Selenium 的核心,也称browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。

 

图片

基本使用

安装: pip install selenium

from selenium import webdriverbrowser = webdriver.Chrome(executable_path='chromedriver.exe')   # 声明一个浏览器对象   指定使用chromedriver.exe路径browser.get("https://www.baidu.com")  # 打开Chromeinput = browser.find_element_by_id("kw")  # 通过id定位到input框input.send_keys("python")   # 在输入框内输入pythonprint(browser.current_url)    # 打印urlprint(browser.get_cookies())  # 打印Cookiesprint(browser.page_source)    # 打印网页源代码browser.close()               # 关闭浏览器

 

图片

获取单节点

from selenium import webdriverbrowser = webdriver.Chrome()browser.get("https://www.taobao.com")# 找到搜索框input_id = browser.find_element_by_id("q")  # 通过id找input_name = browser.find_element_by_name("q")  # 通过name属性值找input_css = browser.find_element_by_css_selector("#q") # 根据css选择器找input_xpath = browser.find_element_by_xpath('//*[@id="q"]') # 根据xpath找print(input_id,input_name,input_css,input_xpath)browser.close()"""

关注
打赏
1665557745
查看更多评论
0.0375s