selenide 自动化测试进阶一: 查找元素和相关操作
基础环境配置和举例请移步:https://www.cnblogs.com/davice/p/9298742.html
提到自动化有些测试同学就会问,我会使用工具录制做自动化,我会用工具或插件识别元素。但是这些并不能满足做自动化日常的使用,要学通自动化的每一步,有兴趣的同学可以和我一起进入深入学习。
识别元素方法:xpaht\css 比较常用。我们这里介绍一下xpath的使用。
xpath具体学习教程请参考:http://www.w3school.com.cn/xpath/index.asp
XPath表达式
XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。路径表达式是从一个XML节点(当前的上下文节点)到另一个节点、或一组节点的书面步骤顺序。这些步骤以“/”字符分开,每一步有三个构成成分:
轴描述(用最直接的方式接近目标节点)
节点测试(用于筛选节点位置和名称)
节点描述(用于筛选节点的属性和子节点特征)
例如我们要查找百度的搜索文本框如下图:
xpath 写法: //input[@id=’kw’]
我们继续上代码:
import com.codeborne.selenide.Configuration; import org.junit.jupiter.api.Test; import org.openqa.selenium.By;import static com.codeborne.selenide.Selenide.$; import static com.codeborne.selenide.Selenide.sleep; import static com.codeborne.selenide.Selenide.open;public class testSelenideFirst {@Testpublic void test1(){Configuration.browser = "chrome";System.setProperty("webdriver.chrome.driver", "D:\\work\\com.test.selenium\\drivers\\chromedriver.exe");open("http://www.baidu.com");$(By.xpath("//input[@id='kw']")).setValue("xpath");$(By.xpath(".//*[@id='su']")).click();sleep(2000);} }
$(By.xpath("//input[@id='kw']")).setValue("xpath");
这里表示的 查找 id=”kw” 的输入框,并在文本框中输入 “xpath” 文字
$(By.xpath(".//*[@id='su']")).click();
查找id=”su”的 元素。并点击。
到这里我们已完成了第一个自动化的样例。打开百度首页。并输入内容,点击搜索按钮。
这个学习过程非常重要:
1、学习xpath 的相关内容。
2、学习selenide 的基础语法。 $查找元素方法
这两点需要大家不断实践和编写实例代码去感受和大量实战。
如过程中有问题可以在下方留言或加我微信:
转载于:https://www.cnblogs.com/davice/p/9304646.html
selenide 自动化测试进阶一: 查找元素和相关操作相关推荐
- HTML5 DOM元素类名相关操作API classList简介(转载自张鑫旭大神)
一.其实事情的发展就像切水果 如果我们把元素的类名操作比作"切水果"游戏的话,其中一个单独的类名就好比"水果"或"炸弹"! DOM Leve ...
- HTML5 DOM元素类名相关操作API classList简介
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3483 一.其实事情 ...
- pymongo查询列表元素_pymongo相关操作
导入库,建立连接 a. from pymongo import MongoClient b. client = MongoClient(host,port) 创建数据库 myDB (应该叫连接数据库, ...
- 记前端知识--数组元素的相关操作
数组中元素的操作 const arr = [1, 2, 3, 4]; this.removeByValue(4); console.log(arr); // [1, 2, 3] this.addByV ...
- Web自动化测试进阶
3.Selenium自动化测试框架 1.什么是框架? 框架(framework)是一个框子--指其约束性,也是一个架子--指其支撑性.是一个基本概念上的结构,用于去解决或者处理复杂的问题. ...
- day01-Web自动化测试进阶
Selenium概述: 1.材料: 1)python3.7 2)Firefox35(大于43) 3)selenium2框架 稳定版 2.48.0 (pip install sel ...
- js进阶 11-16 jquery如何查找元素的父亲、祖先和子代、后代
js进阶 11-16 jquery如何查找元素的父亲.祖先和子代.后代 一.总结 一句话总结:过滤或者查找的方法里面可以带参数进行进一步的选择. 1.parent()和parents()方法的区别是什 ...
- 《QTP自动化测试进阶》(1)
学习<QTP自动化测试进阶>第一章. 采用不同的项目开发模型对自动化测试有不同的影响. (1)瀑布模型:瀑布模型在需求定义方面做得很好,这对自动化测试是有益的,包括可以尽早选择合适的自动化 ...
- js进阶 13-6 jquery动画效果相关常用函数有哪些
js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...
最新文章
- 利用 Python 打造一个语音合成系统
- 万词霸屏的本质是什么?
- TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片——五个架构设计思维导图
- Qt Creator使用文本编辑宏
- js中cookie操作
- 2019.9.18最小生成树知识点总结
- mysql5.7.11 创建用户_修改更新查找MySQL5.7.x的root用户的默认密码
- 看云电子书归档 2016.4
- Spring MVC中@ModelAttribute注解的使用
- python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
- effective python 90个有效方法_Effective Python:编写高质量Python代码的90个有效方法(原书第2版)...
- Linux学习笔记:Jenkins的使用
- 为什么会有这么多种Python?
- jQuery+nicescroll滚动条实现视频点播页面
- 哔哩哔哩下载视频,教程,下载b站视频来就对了,下载b站 视频电脑 pc端
- 某女28天断食全记录,120—84
- 京东云主机 mysql_京东云所有地域正式支持 MySQL 8.0!
- matlab 高级绘图函数
- 关于安装PotPlayer64出现PotPlayer 64 bit need right Try agin的问题
- html引用css文件无效,关于html引用文件无效。
热门文章
- 陕西小学三年级计算机下册教案,小学三三年级信息技术下册教学计划
- Java开发入坑,Java开发的自学路线 入坑(和大家来闲聊一下java的学习路线)
- 计算机软件与理论调剂,2021汕头大学计算机软件与理论081202考研调剂信息
- windowswps怎么以文件形式发送_一个招投标项目出现了履约争议,但是没有签订合同,怎么办?...
- 华为认证数通专家HCIE-Datacom 11月30日发布
- 【收藏】Linux系统常用命令速查手册(附赠PDF档)
- 在c语言中scanf什么时候用,scanf什么时候用??c语言?
- pythonos pathjson_Python Json数据文件操作原理解析
- 本地的文件怎么放到虚拟桌面_搬新家桌面文件怎么收纳?5个便宜实用的收纳神器,你买过几个?...
- 使用opengl编程实现一个三维渲染实体_Unity Shader学习随记_01_渲染流水线