Selenium 验证picklist是可被正确选中且是有序的(动态数组赋值)
原代码:
- <select id="edit-submitted-im-interesting-in" class="form-select required" name="submitted[im_interesting_in]">
- <option value="1">Cloud Testing</option>
- <option value="2">Embedded System Testing</option>
- <option value="3">Globalization Testing</option>
- <option value="4">Offshore Test Center</option>
- <option value="5">System Integration Testing</option>
- <option value="6">Test Automation</option>
- <option value="7">Function Testing</option>
- <option value="8">Mobile Testing</option>
- <option value="9">Cloud Services</option>
- <option value="10">SKYPALACE</option>
- <option value="11">Mobile Test Automation</option>
- <option value="12">Test Automation Framework</option>
- <option value="13">IaaS Cloud Enablement</option>
- <option value="14">Desktop Virtualization</option>
- <option value="15">Others</option></select>
Selenium Java版代码:
- int i=0;
- String c =
- "Cloud Testing,Embedded System Testing,Globalization Testing,Offshore Test Center,System Integration Testing,Test Automation,Function Testing,Mobile Testing,Cloud Services,SKYPALACE,Mobile Test Automation,Test Automation Framework,IaaS Cloud Enablement,Desktop Virtualization,Others";
- String[] ptext = c.split(",");
- //将期望的Picklist 下拉选项值赋值给一个数组。
- Select sel =new Select(driver.findElement(By.xpath("//*[@id='edit-submitted-im-interesting-in']")));
- //用Xpath定位到该picklist.
- for(i =0;i<15;i++)
- {
- sel.selectByVisibleText(ptext[i]);
- //用selectByVisibleText()方法将目标的picklist找到,ptext[i]是数组的值,是一个变量,ptext[i]不要加“”。
- String a =driver.findElement(By.xpath("//*[@id='edit-submitted-im-interesting-in']")).getAttribute("value");
- //获取你找到的picklist的显示值,此处返回的是一个叫value属性的值,不是picklist文本
- assertEquals(ptext[i],driver.findElement(By.xpath("//option[@value='"+a+"']")).getText()); }
- //将找到的picklist的显示文本与目标文本比较,a是一个变量,注意其格式,a不要直接加“”。
- System.out.println("03.can be selected successfully.");
- //以上代码是验证picklist每一项能被正确选择。
- String[] ptext2=new String[15];
- for(i =0;i<15;i++)
- {
- sel.selectByIndex(i);
- //依次选择picklist
- String a =driver.findElement(By.xpath("//*[@id='edit-submitted-im-interesting-in']")).getAttribute("value");
- ptext2[i]=driver.findElement(By.xpath("//option[@value='"+a+"']")).getText();
- 将picklist的文本值赋给一个数组
- if(!ptext[i].equals(ptext2[i]))
- {
- break;
- }
- //比较两个数组 // ptext2.equals(ptext);也可以直接比较两个数组
- //以上验证picklist是和期望结果一样有序排列的。
- }
Selenium 验证picklist是可被正确选中且是有序的(动态数组赋值)的更多相关文章
- ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动
一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2 ...
- 无法定位 Local Database Runtime 安装。请验证 SQL Server Express 是否正确安装以及本地数据库运行时功能是否已启用。
错误描述: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provide ...
- array.fliter无法正确过滤出我想要的数组
var checked_list = state.files.filter(function(item, id){ // console.log('click the ' + item.id); re ...
- selenium验证车贷计算器算法
1.验证页面上的车贷计算器算的结果是否与需求中给的公式结果一致. 页面图片: 代码如下(简单实现,需要优化): package com.test; import java.math.BigDecima ...
- js&jquery验证邮箱和手机号是否正确范例
实现源码: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ...
- [Selenium]验证点了某个Button之后无反应
期望:点了某个Button,无反应 问题:怎么去验证无反应 WebElement webElement = page.getICORemove(); SeleniumUtil.hover(page.g ...
- php 验证(检查)日期格式是否正确
/** * 检查指定字符串是否为日期格式 年-月-日 * @param $date 日期字符串 * @return bool true 是日期格式 false 不是日期格式 */function va ...
- java selenium验证元素是否存在
public boolean ElementExist(WebDriver driver,By locator) { try { driver.findEle ...
- log4net截取配置错误信息,(验证配置信息是否配置正确)
在</system.web>之后 <!--log4错误日志配置:开始--> <system.diagnostics> <trace autoflush=&qu ...
随机推荐
- 基于visual Studio2013解决面试题之0901奇偶站队
题目
- google浙大招聘笔试题 师兄只能帮你到这儿了
google浙大招聘笔试题 一.单选1.80x86中,十进制数-3用16位二进制数表示为?00100002.假定符号-.*.$分别代表减法.乘法和指数运算,且 1)三个运算符优先级顺序是:-最高,*其 ...
- css3动画与js动画的一些理解
http://zencode.in/19.CSS-vs-JS%E5%8A%A8%E7%94%BB%EF%BC%9A%E8%B0%81%E6%9B%B4%E5%BF%AB%EF%BC%9F.html 首 ...
- Dropbox + Farbox高速创建免费博客小站
创建自己的Dropbox账号(已有账号的略过) 注冊地址:Dropbox 点击链接注冊就好了,so easy: 账号注冊成功后,能够选择下载同步client(windows.Mac.ios.andro ...
- (WinForm)文件夹状态监控,最小化到托盘,开机自启动
原文 (WinForm)文件夹状态监控,最小化到托盘,开机自启动 . 文件夾監控(監測文件夾中的文件動態): //MSDN上的例子 public class Watcher { public stat ...
- CListCtrl插入数据避免闪烁
1.锁定窗口,不进行刷新 m_list.LockWindowUpdate(); 2.设定列表不进行重画 m_list.SetRedraw(FALSE); 3.清空列表,删除历史数据 m_list.De ...
- javascript addEventListener方法
addEventListener是一个侦听事件并处理相应的函数. DOM方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数. 这两个方 ...
- Lucene.Net 2.3.1开发介绍 —— 四、搜索(一)
原文:Lucene.Net 2.3.1开发介绍 -- 四.搜索(一) 既然是内容筛选,或者说是搜索引擎,有索引,必然要有搜索.搜索虽然与索引有关,那也只是与索引后的文件有关,和索引的程序是无关的,因此 ...
- c++ __declspec关键字详细用法
c++ __declspec关键字详细用法 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与extern等是C和C++语言的 ...
- Swift - UIColor使用自定义的RGB配色
1,比如rgb 色值为55. 186 .89 那么给UIColor设置里面要除以255 1 UIColor(red: 55/255, green: 186/255, blue: 89/255, alp ...