watir语法

本文介绍使用Watir进行Web自动化测试的方法,涵盖文本框输入、下拉框选择、链接点击等常见元素操作,并提供多种定位元素的方式,适用于初学者及进阶用户。

watir语法

一、文本框

<INPUT id="email" name="_fmu.u._0.e" value="" />

a)         方法1 ie.text_field(:id,'email').set("文本内容")

b)         方法2 ie.text_field(:name, 'email').set("文本内容")

c)         方法3 ie.text_field(:name,"email").clear

 

二、下拉框

<SELECT name="cert_no">

<OPTION value="身份证">身份证</OPTION>

</SELECT>

a)         方法1 ie.select_list(:name,"cert_no").select/set("身份证")

b)         方法2 ie.select_list(:name,"cert_no").clearSelection

 

三、超链接

<a href = "http://www.google.cn/">google</a>

a)         方法1ie.link(:text,"google").click

b)         方法2ie.link(:url,"http://www.google.cn/").click

 

四、复选框

<input type = "checkbox" name = "checkme" value = "1">

a)         方法1 ie.checkbox(:name,"checkme").set

b)         方法2 ie.checkbox(:name,"checkme").clear

c)         方法3 values = ie.checkbox(:name,"checkme").value

d)         方法4:     ie.checkbox(:index,XX).set   #通过index来识别对象

 

五、多个同名复选框

<input type = "checkbox" name = "checkme" value = "2">

a)         方法1 ie.checkbox(:name,"checkme","2").set

b)         方法2 ie.checkbox(:name,"checkme","2").clear

 

六、单选框

    <input type = "radio" name = "clickme" id = "1">

a)         方法1 ie.radio(:name, "clickme").set

b)         方法2 ie.radio(:name, "clickme").clear

 

七、按钮

<input type = "button" name = "clickme" value = "Click Me">

a)         方法1 ie.button(:value, "Click Me").click

b)         方法2 ie.button(:name,"clickme").click

 

八、submit按钮

<form action = "submit" name = "submitform" method = "post">

<input type = "submit" value = "Submit"></input>

</form>

a)         方法: ie.button(:value."Submit").click

 

九、图片按钮

<form action ="submit" name = "doitform" method = "post">

<input type = "image" src = "images/doit.gif" name = "doit">

</form>

a)         方法:ie.button(:name, "doit").click

 

十、FORM中午按钮

<form action = "login" name = "loginform" method = "get">

<input name = "username" type = "text"></input>

</form>

a)         方法1ie.form(:name,"loginform").submit

b)         方法2ie.form(:action,"login").submit

c)         方法3ie.form(:method,”get”).submit

 

十一、获取隐含对象的值

<input type=hidden value=您的Email name=field1>

a)         方法:values = ie.hidden(:name,'field1').value

 

十二、获取窗口对象

a)         方法1 ie2 = Watir::IE.attach(:url, ‘ http://www.google.cn/’)   #根据URL获取

b)         方法2 ie3 = Watir::IE.attach(:title, ‘ Google’)         #根据窗口标题获取

c)         方法3 ie4 = Watir::IE.attach(:title, /google.cn/)       #正则表达式匹配获取

 

十三、URL编码

       require 'cgi‘

       string =  "URL编码"

       string = CGI::escape(string)

       puts string                

转换结果: URL%B1%E0%C2%EB

 

十四、URL解码

       require 'cgi'

       string =  "URL%BD%E2%C2%EB"

       string = CGI::unescape(string)

       puts string                

转换结果:URL解码

 

十五、Frames

<frameset  cols=”*,*”>

<frame src=”menu.htm” name=”menu”>

<frame src=”main.htm” name=”main”>

     <a href=”index.htm”>链接</a>

</frameset>

a)         方法1ie.show_frames       #显示当前页面中frames的信息

b)         方法2ie.frame(:name,”menu”).link(:text,”链接”).click  #访问frame中的链接

c)         方法3ie.frame(:name,”XXX”).frame(:name,”XXX”)  #嵌套frame的访问

 

十六、操作浏览器窗口的一些常用代码

a)        ie.bring_to_front     #将浏览器窗口放置到最前端

b)        ie.status         #返回浏览器状态栏的内容

c)         ie.show_frames   #找出当前页面中所有的frames

d)         $HIDE_IE = true #程序运行时隐藏浏览器窗口

e)         ie.url()           #获取当前窗口的url地址

f)          ie.html()          #获取当前窗口的html代码

g)         ie.text()          #获取当前窗口的文本内容

内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,涵盖正向与逆向运动学求解、正向动力学控制,并采用拉格朗日-欧拉法推导逆向动力学方程,所有内容均通过Matlab代码实现。同时结合RRT路径规划与B样条优化技术,提升机械臂运动轨迹的合理性与平滑性。文中还涉及多种先进算法与仿真技术的应用,如状态估计中的UKF、AUKF、EKF等滤波方法,以及PINN、INN、CNN-LSTM等神经网络模型在工程问题中的建模与求解,展示了Matlab在机器人控制、智能算法与系统仿真中的强大能力。; 适合人群:具备一定Ma六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)tlab编程基础,从事机器人控制、自动化、智能制造、人工智能等相关领域的科研人员及研究生;熟悉运动学、动力学建模或对神经网络在控制系统中应用感兴趣的工程技术人员。; 使用场景及目标:①实现六自由度机械臂的精确运动学与动力学建模;②利用人工神经网络解决传统解析方法难以处理的非线性控制问题;③结合路径规划与轨迹优化提升机械臂作业效率;④掌握基于Matlab的状态估计、数据融合与智能算法仿真方法; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点理解运动学建模与神经网络控制的设计流程,关注算法实现细节与仿真结果分析,同时参考文中提及的多种优化与估计方法拓展研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值