首页 > 其他分享 >「UI 测试自动化selenium」汇总

「UI 测试自动化selenium」汇总

时间:2023-11-03 11:36:47浏览次数:33  
标签:webdriver python 汇总 selenium 菜鸟 --- UI 自动化

《selenium 基础之java实现》

selenium RC 环境配置

菜鸟学自动化测试(一)----selenium IDE

菜鸟学自动化测试(二)----selenium IDE 功能扩展

菜鸟学自动化测试(三)----selenium 命令

菜鸟学自动化测试(四)----selenium 命令之验证页面元素

菜鸟学自动化测试(五)-----selenium命令之定位页面元素

菜鸟学自动化测试(六)----selenium 命令之文字范本匹配

菜鸟学自动化测试(七)----selenium RC 工作原理

菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)

菜鸟学自动化测试(九)----WebDirver

 

=========================================================================

  在拾功能自动化距离上次selenium的学习刚好一年左右的时光,过去的一年时光里,一直在围绕 性能测试 学东西,一方面是自己学到性能调优是个瓶颈,另一方面专职性能的需求量不大(至少在我跳槽时是这种感受),惭愧,再次的跳槽不能如愿的去做性能。

  新工作的氛围也算喜欢,就工作本身来说没什么挑战,因为产品部分用python开发,所以,浅学了一下。

  一直在摸索能否将目前的产品自动化起来,对自己也是一种挑战和提高。放弃了久之不用的java ,改换 python 。之前的系列也只算个入门,后面就接着摸索下去。

下面会用  selenium + webdriver + python 实现

关系:

selenium 自动化测试工具 :selnium 1.0 包括:selenium RC 、selenium IDE 、selenium GRID、selenium CORE

webdriver  google的自动化测试框架(或者说是套规范API)

webdriver 与seleinum  各有优点,两个团队都认为合并会更牛逼,于是:

selenium 2.0 = selenium RC + webdriver

selenium 可以使用多种语言实现:C# , java , python , ruby ....

 

环境搭建:

selenium + python自动化测试环境搭建

译:selenium webdriver (python)

----------------轻松自动化系列目录-----------

轻松自动化---selenium-webdriver(python) (一)

开始我们的第一个脚本:

  •  熟悉selenium python 代码样式
  •  time.sleep()  添加休眠时间
  •  print   打印输出信息

 

轻松自动化---selenium-webdriver(python) (二)

  •  打印URL
  •  将浏览器最大化
  •  设置浏览器固定宽、高
  •  操控浏览器前进、后退

 

轻松自动化---selenium-webdriver(python) (三)

* 简单对象定位:

  • · id
  • · name
  • · class name
  • · link text
  • · partial link text
  • · tag name
  • · xpath
  • · css selector

轻松自动化---selenium-webdriver(python) (四)

  • 定位一组元素

 

轻松自动化---selenium-webdriver(python) (五)

  • 层级定位

 

轻松自动化---selenium-webdriver(python) (六)

操作对象:

  • · click 点击对象
  • · send_keys 在对象上模拟按键输入
  • · clear 清除对象的内容,如果可以的话

WebElement  另一些常用方法:

  • · text  获取该元素的文本
  • · submit  提交表单
  • · get_attribute  获得属性值

 

轻松自动化---selenium-webdriver(python) (七)

多层框架或窗口的定位:

  • switch_to_frame()
  • switch_to_window()

智能等待:

  • implicitly_wait()

 

轻松自动化---selenium-webdriver(python) (八)

调用js方法

  • execute_script(script, *args)

 

轻松自动化---selenium-webdriver(python) (九)

  • 上传文件

 

轻松自动化---selenium-webdriver(python) (十)

  • 处理下拉框
  • switch_to_alert()  
  • accept()

 

轻松自动化---selenium-webdriver(python) (十一)

  •   控制滚动条到底部

轻松自动化---selenium-webdriver(python) (十二)

  • l 键盘按键用法
  • l 键盘组合键用法
  • l send_keys() 输入中文运行报错问题

 

selenium-webdriver(python) (十三) -- cookie处理

  • driver.get_cookies() 获得cookie信息
  • add_cookie(cookie_dict)  向cookie添加会话信息
  • delete_cookie(name)   删除特定(部分)的cookie
  • delete_all_cookies()    删除所有cookie

selenium-webdriver(python) (十四) -- webdriver原理

webdriver 原理分析

selenium-webdriver(python) (十五) -- 鼠标事件

  •   context_click()  右击
  •   double_click()   双击
  •   drag_and_drop()  拖动

 

 

selenium-webdriver(python) (十六) --unittest 框架

  • 浅析unittest测试框架

 

最新,《selenium 2.0 (python) 第一版》  PDF版本即将推出,内容更完善,顺序更合理。敬请期待。。。 

后面内容近期更新......

标签:webdriver,python,汇总,selenium,菜鸟,---,UI,自动化
From: https://blog.51cto.com/fnngj/8162652

相关文章

  • React 中复制静态文件到 build的文件夹中
    React中复制静态文件到build的文件夹中环境:umi 框架前提:在跟目录下放置了Dockerfile 文件,在build时需要自动复制到dist文件夹里面。 1. 安装 copy-webpack-plugin 插件 2. .umirc.ts 文件中使用copy命令import{defineConfig}from"umi";exportdefaultde......
  • Scala语言用Selenium库写一个爬虫模版
    首先,我将使用Scala编写一个使用Selenium库下载yuanfudao内容的下载器程序。然后我们需要在项目的build.sbt文件中添加selenium的依赖项。以下是添加Selenium依赖项的代码:libraryDependencies+="org.openqa.selenium"%"selenium-java"%"4.1.0"接下来,我们需要创建一个Selenium......
  • 界面组件DevExtreme v23.1 —— UI模板库更新新功能
    在DevExtreme在v22.2版本中附带了针对Angular、React和Vue的新UI模板库,这个新的UI模板库包含多个响应式UI模板,您可以将其用作业务应用程序的起点,模板包括类似CRM的布局、仪表盘、身份验证表单等。在这篇文章中,我们将看看在v23.1发布周期中引入的与UI模板库相关的更新。DevExtreme......
  • vue3 用法汇总(二)
    1、列表中鼠标放在不同单元格显示不同的背景颜色<el-tablev-resize:44:data="tableData"class="tablemarking-table"borderstyle='margin:10px0px'highlight-current-rowelement-loadi......
  • 串口的相关知识汇总连接
    串口和USB的区别串口通信的介绍WIKI[RS-232]接口标准......
  • Playwright VS Selenium VS Puppeteer VS Cypress
    参考:https://www.testim.io/blog/puppeteer-selenium-playwright-cypress-how-to-choose/这四款自动化测试框架在我们的公众号都有介绍。上周介绍了新出Playwright,那这款工具有什么优点,是否值得我们投入精力学习。关键对比接下来,我会通过一些维度来进行对比。支持语言Playwright:......
  • Selenium 4.0beta:读源码学习新功能
    Selenium4源码分析这一篇文章我们来分析Selenium4python版源码。除非你对Selenium3的源码烂熟于心,否则通过对比工具分析更容易看出Selenium4更新了哪些API。文件对比工具推荐BeyondCompare驱动支持Selenium4去掉了android、blackberry和phantomjs等驱动支持。Selenium......
  • Selenium 4.0beta: Grid 工作原理
    Selenium4.0beta版已经发布,那么距离正式版已经不远了,在Selenium4.0中变化比较大的就是Grid了,本文翻译了官方文档,重点介绍Grid4的工作原理SeleniumGrid3工作原理Hub中介和管理接受运行测试的请求从客户端获取指令并在节点上远程执行它们管理线程Hub是发送所有测试的中心点。每......
  • Python selenium操作cookie
    如何使用Selenium处理Cookie,今天彻底学会了(qq.com)"""1.学习目标:掌握selenium对cookie操作2.语法2.1获取所有cookiedriver.get.cookies()返同列表格式字典类型[{},{},{}]2.2添加cookiedriver.add_cookie(参数)参数:字典格......
  • 自增主键与雪花算法的优缺点、设计更适合分库分表的UUID算法
    (目录)为什么不推荐使用自增主键递增主键的作用我们在数据库里保存的数据就跟excel表一样,一行行似的而在底层,这一行行数据,就是保存在一个个16k大小的页里。每次都去遍历所有的行性能会不好,于是为了加速搜索,我们可以根据主键id,从小到大排列这些行数据,将这些数据页用双向链表......