Selenium基础知识

2023-09-14 01:59:02

关于selenium你应该知道的

  • selenium是什么?

一个自动化测试的工具(系统测试)

测试阶段:单元测试、集成测试、系统测试、验收测试

自动化测试属于:系统测试

自动测试工具:自动化功能测试工具和自动化性能测试

  • selenium包括什么组件?

selenium  ide,selenium 2(selenium RC(服务)+webDriver),selenium grid(分布式)

  • selenium支持什么语言?

java、Python、ruby、c#  PHP.....

  • 用selenium是怎么用的?

selenium+java+Junit(testng)

  • 你用selenium做了什么事情?

回归测试   UI(页面元素)自动化

  • selenium可以做什么事情?

单元测试、回归测试、接口测试

  • selenium的环境搭建。

辅助工具:firebug、XPath  这些其实Firefox的附加组件。

selenium组件的搭建:selenium  IDE  

selenium  webdriver:ie.driver、Firefox.exe、chorm.driver、

Safari.driver

selenium 服务:selenium rc

  • selenium 定位元素的方法

id

name

class

链接:全部的文字,部分的文字

XPATH

css

  • 找到元素的函数:

一个:WebDriver d1=driver.findElement(By.id(“”));   

多个:<set/List>WebElement d=driver.findElements(By.id(“”));

  • 常用的对元素的操作

click   clear    sendkeys   select

十一、单元测试框架Junit、  TestNG

环境搭建:Junit 是集成在Eclipse自带的组件。

TestNG需要自行下载、安装。

怎么用:1,如果要使用,你需要选中了被测程序,点击右键新建单元测试程序。

2,Junit包含:@Before   @after    @test

3,TestNG包含:@BeforeMethod  @afterMethod  @test

怎么运行:Junit  有自带的运行器,

结果标注:绿色的勾:运行正确

          蓝色的叉:实际结果和期望结果不一致

          红色的叉:代码有问题的

TestNG  有自带运行器

结果显示:有html结果报告。

      存放在:工作路径-----test-out文件夹

      该文件夹下的两个html文件,就是结果报告

QTP和selenium有些不一样?

        ①QTP有对象库

        ②原理不一样

        ③Selenium开源

        ④Selenium支持B/S,QTP支持C/S和B/S

        ⑤selenium支持多种编程语言,支持跨平台

        ⑥支持的浏览器不同

Selenium获取各种信息的函数?

        ①获取网页标题   gettitle()

        ②获取网页的网址 getUrl()

        ③获取网页的句柄 getwindowhandle()

        ④获取文本       gettext()

        ⑤获取链接文本   getLinktext()

        ⑥获取网页的源码 getsource()

        ⑦获取按钮文字   getAttribute();

selenium各种判断的函数

        ①判断是否显示  isDisplay()

        ②判断是否可用  isEnable()

        ③判断是否选中  isSelected()

        ④判断元素是否存在 isElementPresent

更多推荐

package.json属性

添加链接描述一、必须属性name定义项目的名称,不能以".“和”_"开头,不能包含大写字母version定义项目的版本号,格式为:大版本号.次版本号.修订号二、描述信息description项目描述keywords项目关键词author项目作者contributors项目贡献者homepage项目主页地址reposit

如何用一行CSS实现10种现代布局

现代CSS布局使开发人员只需按几下键就可以编写十分有意义且强大的样式规则。上面的讨论和接下来的帖文研究了10种强大的CSS布局,它们实现了一些非凡的工作。超级居中:place-items:center对于第一个“单行”布局,让我们解决所有CSS领域中最大的谜团:居中。我想让您知道,使用place-items:cente

网络安全(黑客)自学

前言我是去年8月22日才正式学习网络安全的,因为在国营单位工作了4年,在广东一个月工资只有5000块,而且看不到任何晋升的希望,如果想要往上走,那背后就一定要有关系才行。而且国营单位的气氛是你干的多了,领导觉得你有野心,你干的不多,领导却觉得你这个人不错。我才24周岁,实在的受不了这种工作氛围,情绪已经压制了很多久,一

2023-09-21 LeetCode每日一题(收集树中金币)

2023-09-21每日一题一、题目编号2603.收集树中金币二、题目链接点击跳转到题目位置三、题目描述给你一个n个节点的无向无根树,节点编号从0到n-1。给你整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai和bi之间有一条边。再给你一个长度为n的数组coins,其

精品Python商铺摊位租赁管理系统

《[含文档+PPT+源码等]精品基于Python实现的商铺摊位管理系统设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等软件开发环境及开发工具:开发语言:python使用框架:Django前端技术:JavaScript、VUE.js(2.X)、css3开发工具:pycharm、Visu

CG-78静力水准仪采用压力传感器测量液体的压差

CG-78静力水准仪采用压力传感器测量液体的压差产品概述静力水准仪是测量两点间或多点间相对高程变化的仪器。由储液器、高精度芯体和特别定制电路模块、保护罩等部件组成。沉降系统由多个同型号传感器组成,储液罐之间由通气管和通液管相连通,基准点置于一个稳定的水平基点,当测点相对于基准点发生升降时,将引起各点压力的变化。通过测量

postman如何设置才能SwitchHosts切换host无缓存请求到指定ip服务

开发测试中,遇到多版本同域名的服务使用postman进行测试,一般会搭配SwitchHosts切换host类似工具进行请求,postman缓存比较重,如何做到无缓存请求呢,下面简单记录一下如何实现首先要知道如何当前请求服务的ip是哪个打开postman依次点击/menu/view/showpostmanconsole就

【操作系统笔记】进程间通信

Linux文件系统inode节点(indexnode):给每个文件赋予一个称为i节点的数据结构。inode一开始是存储在硬盘中的,只有当文件被打开的时候,其对应的i节点才加载到内存中。总结:Linux中,用户态通过读写文件的Api进行系统调用,在内核态中,上层是虚拟文件操作系统VFS,它为用户态提供统一接口,屏蔽底层实

Git 介绍、分布式版本管理软件介绍

文章目录一.分布式文件版本管理系统二、Git介绍2.1.Git的最基本使用2.2.工作中使用版本管理工具的经验2.3.Git的存储方式简介一.分布式文件版本管理系统在分布式文件版本管理系统到来之前,市面上的文件版本管理软件都是集中式的(svn就是典型的集中式文件版本管理系统),其软件会分为客户端软件和服务端软件两个部分

MySQL的备份与恢复

备份与恢复一、备份1.1数据备份的必要性1.2数据备份分类1.2.1物理备份1.2.2逻辑备份1.3数据库备份策略1.4常用的备份方法和工具1.5数据库上云迁移二、MySQL完全备份2.1简介2.2物理冷备份与恢复2.2.1物理冷备份2.2.2解压恢复2.3mysqldump备份与恢复1)完全备份一个或多个完整的库(包

web网站学习 apache (一)

文章目录学习内容apache概述apache模式配置文件详解配置实战基于域名的虚拟主机总结题学习内容web网站学习apachenginxtomcatapache概述ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全

热文推荐