首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏软件工程师Michael

    Python自动化测试工具Selenium

    Python能发挥作用的领域太多了,包括web开发、爬虫、自动化测试、大数据分析、机器学习与深度学习。今年我们来玩玩Python在web自动化领域的应用。 Selenium With Python中文文档: https://selenium-python-zh.readthedocs.io/en/latest/index.html 1.驱动选择 chrome 文件到python环境,这是最简便的方式(Windows环境下直接拖动,Linux环境也是放置于Scripts文件夹下,跟python.exe同级目录即可),如下图: driver安装.png 2.安装Selenium :(建议带上国内的某种镜像) pip install selenium 3.代码实例: import time from selenium import webdriver driver = webdriver.Firefox time.sleep(1) driver.refresh() # 刷新当前页面 time.sleep(1) driver.quit() # 退出当前页面 【小结】: Python的web自动化涉及的Selenium

    95440编辑于 2022-03-04
  • 来自专栏自动化测试实战

    selenium2 python 自动化测试实战》(19)——Selenium工具介绍

    (一)Selenium IDE Firefox的一个插件,有助于我们理解测试框架。 在附加组件里搜索下载,一般搜的结果里前几个都不是,得点那个查看更多才行,找到这个: 安装以后浏览器工具栏会有: 安装好了以后点击这个标签启动: 1:控制用例运行速度 2:暂停和恢复用例执行 3:单步:可以运行一个用例中的一行命令 ,输入selenium,点一下搜索。 有兴趣的朋友可以研究一下这个工具。 这个工具在定位的时候非常方便,写的时候可以直接到这里面来复制各种定位方式。

    1.1K50发布于 2018-05-18
  • 来自专栏用户3288143的专栏

    测试Selenium Grid测试

    Selenium Webdriver API Selenium Grid 测试 专门用于在不同的浏览器、操作系统和机器上并行运行多个测试(兼容性测试)。 启动Hub -role hub表示启动运行hub; -port是设置端口号,hub的默认端口是4444 -maxSession为最大会话请求,这个参数主要要用并发执行测试用例,默认是1 java Remote测试(Java) ? ? Remote测试(python) ? DesiredCapabilities ? pytest代码分析 ? ? ? ; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.Alert; import org.openqa.selenium.Keys MalformedURLException e) { e.printStackTrace(); } } } 本地运行脚本测试

    1.5K30发布于 2020-07-07
  • 来自专栏程序员阿常

    Selenium--WEB自动化测试工具

    读者提问: WEB 自动化测试工具有推荐的吗 ? 阿常回答: 有,Selenium。 官网地址:https://www.selenium.dev Github地址:https://github.com/selenium/selenium (开源社区) 阿常碎碎念: Selenium 测试直接在浏览器中运行 Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome 和 Firefox中运行。 Selenium完全开源,对商业用户也没有任何限制,支持分布式,拥有成熟的社区与学习文档。 想更深入的了解,可去官网和开源社区学习。

    44510编辑于 2022-09-01
  • 来自专栏啄木鸟软件测试

    精准测试及其工具(连载6

    比如函数以及类的成员函数的总数目,调用关系或者类的继承关系的深度、层次结构、语句总行数和总体复杂度,整体的测试覆盖率(分累积的结果和最后一次运行的结果,可选择语句、分支和MC/DC测试覆盖率标准)、整体的性能分析结果以及各模块所占的用时比例 、以及全局变量和静态变量的分析结果等;同时,又给出了各个模块具体的信息,包括:各模块的源码行数和复杂度、测试覆盖率分析结果、扇入扇出信息,高亮显示一个模块及其所有相关的模块,或者以任何一个模块为根生成局部子树等 、实现半自动高效率测试用例设计,进行逻辑流程查错,以及源码、测试用例和相关文档之间的双向自动追溯等。 (背景色为绿色表示有测试用例覆盖到该块:以SC0覆盖为参考标准)。 星云测试 http://www.teststars.cc 奇林软件 http://www.kylinpet.com 联合通测 http://www.quicktesting.net

    74010发布于 2019-12-12
  • 来自专栏啄木鸟软件测试

    安全测试工具(连载6

    2.3 Pangolin Pangolin(穿山甲)一款帮助渗透测试人员进行SQL注入测试的安全工具。它能够通过一系列非常简单的操作,达到最大化的攻击测试效果。 它从检测注入开始到最后控制目标系统都给出了测试步骤。Pangolin是目前国内使用率最高的SQL注入测试的安全软件,可以说是网站安全测试人员的必备工具之一。 1. 产品介绍 其特点如下。 41 Pangolin配置界面 接下来选择注入参数类型和数据库,然后选择注入后想知道的信息,最后点击Information下的【Go】按键,经过测试完毕,信息即被显示出来,见42所示。 ? 42 Pangolin信息显示界面 星云测试 http://www.teststars.cc 奇林软件 http://www.kylinpet.com 联合通测 http://www.quicktesting.net

    91820发布于 2019-12-12
  • 来自专栏全栈测试

    Selenium自动化测试-6.鼠标键盘操作

    在上一篇:Selenium自动化测试-脚本录制神器Katalon Recorder,我们认识了一个实用的脚本录制神器。 到此为止,已经学完了8种定位方式以及利用Firefox插件协助定位,学会定位,Selenium自动化就成功了一半。 鼠标操作 之前定位的时候,用到了click点击元素,selenium除了click模拟鼠标单击操作外,还提供了双击、右击、悬停、拖动等操作,使用这些要导入ActionChains类: from selenium.webdriver.common.action_chains 键盘操作 selenium提供了一整套的模拟键盘操作,之前了解的send_keys()方法可以模拟键盘输入,模拟键盘操作需导入键盘模块 : from selenium.webdriver.common.keys

    2.5K10发布于 2019-10-17
  • 来自专栏橙子探索测试

    Selenium自动化测试-6.鼠标键盘操作

    ——————·今天距2020年77天·—————— 这是ITester软件测试小栈第59次推文 大家好 我是vivi小胖虎 作为测试 好像对于点点点这事一直放不下 如何让点点点变得更简单 让人变得更懒呢 在上一篇:Selenium自动化测试-脚本录制神器Katalon Recorder,我们认识了一个实用的脚本录制神器。 鼠标操作 之前定位的时候,用到了click点击元素,selenium除了click模拟鼠标单击操作外,还提供了双击、右击、悬停、拖动等操作,使用这些要导入ActionChains类: from selenium.webdriver.common.action_chains 键盘操作 selenium提供了一整套的模拟键盘操作,之前了解的send_keys()方法可以模拟键盘输入,模拟键盘操作需导入键盘模块 : from selenium.webdriver.common.keys 以上 That‘s all ITester软件测试小栈

    1.8K10发布于 2020-03-11
  • 来自专栏后台及大数据开发

    selenium-java web自动化测试工具

    传统的web项目测试,大多数都依靠测试部门小伙伴人工操作,费时费力还容易侧漏`(*∩_∩*)′  错了 是漏测, 而selenium则为项目的测试提供了很大的便利,但并不是所有项目都适合, 哪些适合呢: 公司自己的产品,且需要经常回归测试,比如类似OA这类业务系统产品 不适合的呢:比如外包业务,快速交付后就不管的,只需要测试一两次 案例一:一个简单示例(无弹出框这类单一页面),先看看执行效果(点击图片查看高清版本 ; 6 7 import org.openqa.selenium.By; 8 import org.openqa.selenium.JavascriptExecutor; 9 import org.openqa.selenium.WebDriver ; import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement Thread.sleep(1000); WebElement qqLoginLink = driver .findElement(By.xpath("/html/body/div[1]/div[3]/div[6]

    3.1K20发布于 2018-08-02
  • 来自专栏用户7466307的专栏

    Selenium 4.0-最新的测试自动化工具

    Selenium是业界领先的测试自动化工具之一,可以最大限度地实现测试自动化的目的。第一个Selenium工具于2004年作为Selenium Core推出。 该Selenium测试自动化服务已在今年一些补充Selenium2007- IDE和Selenium的webdriver。 下一代Selenium工具分别命名为Selenium2(2011),Selenium 3(2016),经过三年的差距,Selenium将发布其最新版本Selenium 4.0。 Selenium Ide (Chrome & Firefox): Selenium IDE是用于记录和回放选项的工具,该工具具有许多更高级的功能。 随着自动化测试行业中许多新的测试自动化工具和技术的引入,Selenium测试自动化工具始终具有领先优势,因为它具有满足组织的许多测试需求的综合潜力。

    2.4K40发布于 2020-08-28
  • 来自专栏测试

    Selenium:强大的 Web 自动化测试工具

    Selenium:强大的 Web 自动化测试工具在当今的软件开发和测试领域,自动化工具的重要性日益凸显。 Selenium 就是一款备受欢迎的 Web 自动化测试工具,它为开发者和测试人员提供了强大的功能和便利。本文将详细介绍 Selenium 是什么,它能解决什么问题,以及其优缺点。 一、Selenium 是什么Selenium 是一个用于 Web 应用程序测试工具集。 **性能测试**:虽然 Selenium 不是专门的性能测试工具,但可以通过模拟大量用户并发访问来测试 Web 应用程序的性能。 它还支持截图、断言、等待等功能,使得测试更加全面和可靠。**与其他工具集成**:Selenium 可以与其他测试工具和框架集成,如 JUnit、TestNG、Jenkins 等。

    1.1K00编辑于 2024-12-09
  • 来自专栏啄木鸟软件测试

    单元测试工具(连载6

    2 JAVA单元测试框架TestNG TestNG号称下一代测试框架,它的趋势正在取代JUnit。 图19 在eclipse中配置MAVEN(二) 星云测试 http://www.teststars.cc 奇林软件 http://www.kylinpet.com 联合通测 http://www.quicktesting.net

    53310发布于 2019-12-12
  • 来自专栏技术分享

    Selenium工具学习

    Selenium 自动化测试 什么样的项目适合自动化测试 项目周期长 需求变动不频繁 需要回归测试 其他自动化测试工具介绍 QTP —-商业自动化测试工具 Selenium——–开源自动化测试工具,主要做功能测试 Robot Framework ——基于python的可扩展的关键字驱动的测试自动化测试框架 Selenium 的特点 是一个web自动化测试工具(简单来说就是只支持web的自动化测试) 跨平台(linux 、windows、mac) 支持多种语言 成熟稳定 功能强大 我们现阶段学习的是web 基于python环境搭建selenium from time import sleep from selenium 实现 from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By ‘ css定位就是通过css选择器工具进行定位 driver.find_element(By.CSS_SELECTOR, "css选择内容") 常用策略 - id选择器 说明: 根据元素的id进行选择

    56610编辑于 2024-05-30
  • 来自专栏用户3288143的专栏

    测试Selenium Webdriver API

    2Fsl1Bo&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=6&rsv_sug2=0&rsv_btype=i&inputT=345&rsv_sug4=345 声明浏览器对象 (session="c26290835d4457ebf7d96bfab3740d19", element="0.09221044033125603-6")>, <selenium.webdriver.remote.webelement.WebElement (session="bca1503cd36be550e8dba984b55c5d0e", element="0.7914623408963901-6")>, <selenium.webdriver.remote.webelement.WebElement ="4bb8ac03ced4ecbdefef03ffdc0e4ccd", element="0.13792611320464965-2")> RUNOOB.COM 等待 隐式等待 当使用了隐式等待执行测试的时候 -6d77-453a-a36c-32baacc447df'] 异常处理 from selenium import webdriver browser = webdriver.Chrome() browser.get

    3K30发布于 2020-07-07
  • 来自专栏FunTester

    Selenium并行测试基础

    随着技术的进步,组织从人工测试转向Selenium测试自动化,测试解决方案变得比以往更具可扩展性。但是,摆在大多数团队面前的还有一座山:并行测试的可伸缩性。 将讨论并行测试,从定义到Selenium中并行测试的最佳实践,以帮助扩展测试工作。 并行测试是什么? Selenium中的并行测试是一个过程,可以在不同的环境中同时运行相同的测试。 并行执行测试的主要目的是减少总体时间以提高测试效率,同时通过使用Selenium Grid来确保高质量的产品。让我们来测试一下顺序执行的场景。 ? 为什么要并行运行Selenium测试? 有多种原因使测试人员在Selenium中采用并行测试作为他们的第一个自动浏览器测试方案。 但是,如果在Selenium中使用并行测试,从而允许团队利用云技术和软件测试中的虚拟化以更快的速度执行更多测试,则可以更快地向市场发布产品。 如何处理并行测试用例?

    73030发布于 2020-05-18
  • 来自专栏囍楽云博客

    selenium最大化浏览器-Web UI自动化测试Selenium工具

    Web自动化测试所属分类——黑盒测试(功能测试)   移动端:APP应用、小程序、H5页面   2、环境搭建   UI自动化基本环境包括:   3、测试工具 4、测试流程 5、测试框架 6、基本代码(假定的概念 # 5、关闭页面 driver.close()   二、工具 1、基本介绍    是一个用于Web应用程序的自动化测试工具。    去操作Web端网页应用   注意:3.0 版本下所有浏览器除了需要安装 框架 以外,还需要安装对应的驱动程序   特点:   2、环境安装 2.1 已安装   pip是一个通用的 Python 包管理工具 类:    # 导包 from selenium import webdriver from selenium.webdriver import ActionChains   10)   总结:结合浏览器操作和隐式等待来完善Web UI自动化测试基础代码,如下:    # 导入模块 from time import sleep from selenium

    2.6K21编辑于 2022-12-26
  • 来自专栏大飞的部落阁

    K6负载测试工具初探

    前言 近几年,k6 测试工具逐步出现在我们的视野中。其被人们称为新一代负载测试工具,对 Jmeter、Locust、Wrk 等传统负载测试工具提出了挑战。 关于 k6 k6 是用 Go 语言开发,使用 JavaScript 作为驱动脚本来进行负载测试工具。其作为后起之秀,拥有灵活性高、并发能力强等特点。 yum install https://dl.k6.io/rpm/repo.rpm sudo yum install k6 查看 k6 安装结果 k6 测试脚本 安装好了 k6,我们就可以开始开发测试脚本了 这个例子我们计划对 k6 官方测试接口进行负载测试。 ://test.k6.io'); sleep(1); } 执行测试 测试命令 k6 run --vus 10 --duration 30s .

    1.2K10编辑于 2022-06-17
  • 来自专栏大飞的部落阁

    K6负载测试工具深入

    前言 前面我已经出了一篇 K6负载测试工具初探的文章,今天我们继续来深入了解 K6 的高级用法。 但是对于我们测试来说,我们通常会使用忽略证书的方式,requests 是可以在发送请求中增加 verify=False 来实现。那 k6 如何实现呢? ,我们也需要对测试结果进行断言,K6 提供了断言方法 check,你可以使用它自定义断言规则。 ,然后供后面的测试使用,K6 也原生支持,因为 K6测试脚本是使用 JavaScript 写的,所以我们只需要在 setup 中获取到 token,然后将其 return 出来即可。 对于这种场景 K6 也提供了 batch 方法,可以实现对多个请求进行并发测试

    81120编辑于 2022-06-17
  • 来自专栏小馒头学Python

    探索自动化测试工具Selenium的威力与应用

    引言自动化测试已经成为现代软件开发中不可或缺的一部分。它不仅可以提高测试的效率,还可以降低错误率,帮助团队更快地交付高质量的软件。在自动化测试工具中,Selenium一直是一个备受欢迎的选择。 本文将介绍Selenium的基本概念、特点以及如何在不同场景中应用它来实现自动化测试。什么是SeleniumSelenium是一个用于自动化浏览器操作的工具套件,最初是为Web应用程序测试而创建的。 集成测试:将Selenium与其他测试工具和框架集成,以进行更复杂的测试。 结论Selenium是一个强大的自动化测试工具,适用于各种测试场景。它的跨浏览器兼容性、多语言支持、灵活性和可扩展性使其成为自动化测试领域的首选工具之一。 通过掌握Selenium,开发人员可以更轻松地实现自动化测试,提高软件质量,加速开发周期,并减少测试成本。如果您还没有尝试过Selenium,那么现在就是时候开始了!

    3.3K10编辑于 2023-11-30
  • 来自专栏技术社区

    自动化测试工具Selenium的基本使用方法

    selenium基本使用 import time from selenium import webdriver#驱动浏览器 from selenium.webdriver import ActionChains #滑动 from selenium.webdriver.common.by import By #选择器 from selenium.webdriver.common.by import By #按照什么方式查找 kw"]').send_keys("python Tornado") browser.find_element(By.XPATH, '//*[@id="kw"]').send_keys('吐槽大会') 6. ; from selenium import webdriver from selenium.webdriver import ActionChains #鼠标键盘动作链 from selenium.webdriver.common.by TimeoutException as e: print(e) except NoSuchFrameException as e: print(e) finally: browser.close() 6.

    3.5K30编辑于 2022-06-17
领券