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样条优化方法,形成从运动学到动力学再到轨迹优化的完整技术链条。; 适合人群:具备一定机器人学、自动控制理论基础,熟悉Matlab编程,从事智能控制、机器人控制、运动学六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)建模等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握机械臂正/逆运动学的数学建模与ANN求解方法;②理解拉格朗日-欧拉法在动力学建模中的应用;③实现基于神经网络的动力学补偿与高精度轨迹跟踪控制;④结合RRT与B样条完成平滑路径规划与优化。; 阅读建议:建议读者结合Matlab代码动手实践,先从运动学建模入手,逐步深入动力学分析与神经网络训练,注重理论推导与仿真实验的结合,以充分理解机械臂控制系统的设计流程与优化策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值