栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Java使用自动化测试脚本selenium

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java使用自动化测试脚本selenium

记录几个Java使用自动化测试脚本selenium的问题
  • 查找元素(by)
    • cssselector
    • xpath
    • 其他比较简单的
      • tagName
      • id
      • className
      • name
  • 赋值
  • 获取

查找元素(by) cssselector

通过使用标签的名称和属性(id,class)

xpath

通过正则表达式查找,用于多个同元素定位 .注意所有的属性名称都用@符号标志 例子:


 
  
login_form = driver.find_element_by_xpath("/html/body/form[1]")
login_form = driver.find_element_by_xpath("//form[@id='loginForm']")
login_form = driver.find_element_by_xpath("//form[@id='loginForm']/input[2]") //通过索引拿到指定的标签对象
其他比较简单的 tagName

标签名称 比如input ,li ,button

id

标签的id属性

className

标签的class属性

name

标签的name 一般是表单中

赋值
  1. 输入框赋值基本为sendkeys()方法.如果type为file,该方法的值为文件路径.
  2. 下拉选择框赋值需要将Webelement对象转为Select对象,然后使用其内置方法进行赋值
		WebElement ele=driver.findElement(By.id("mytag"));
		// 实例化select方法
		Select select_ele=new Select(ele);
		// 通过select索引定位选择下拉框元素,注意索引从0开始
		select_ele.selectByIndex(1);
		Thread.sleep(1000);
        // 通过select的value定位选择下拉框元素
		select_ele.selectByValue("03");
		Thread.sleep(1000);
		// 通过select的文本内容定位选择下拉框元素
		select_ele.selectByVisibleText("白居易");
获取

 
  

Are you sure you want to do this?

Continue Cancel
  1. 如果是标签中的文字,直接用webelement.getText();

  2. 是属性值 webelement.getAttribute(‘属性名’);
    注: 获取一般的value属性值是需要用到getAttribute(‘value’);

  3. 获取下拉框选择的值:现将WebElement对象转换为Select对象,然后使用方法:select.getFirstSelectedOption().getText();

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830302.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号