致力于自动化测试技术,性能测试技术的研究,测试技术培训以及项目实施,做一个技术与实施的主导者。

Selenium 中文API

上一篇 / 下一篇  2012-03-31 10:14:30 / 个人分类:selenium

Selenium 中文API

51Testing软件测试网D)q4t E;C;b1D

概念51Testing软件测试网 v6Z+M"lE Qp

51Testing软件测试网$qvg8G/]kL

Selenium 通过命令进行驱动。Selenium 可归纳为三种“风格”:动作辅助断言。每一个命令调用就是下表中的一行。

#O.j%x#v8gj0H!S0

命令

k O6~,q wP0

目标

7D$B-rG7b`Z0

v*} a3?5P)dR0
51Testing软件测试网7WSlK'|

动作(Actions)命令一般用于操作应用程序的状态。它们通过如”点击链接”和”选择选项”的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将会停止执行。51Testing软件测试网3En1p)s0g6X2bZ(wg

i8d|]2mU0许多动作可以被包含后缀”并等待”的方式进行调用,例如,”点击并等待”。这个后缀告知Selenium,该命令将使浏览器向服务器产生一个请求,并使得Selenium等待加载一个新的页面。

0Yeb+J T"_051Testing软件测试网!c o&t4eD)nl5J

辅助(Accessors)用于检查应用程序的状态并将结果存储在变量中。例如”storeTitle”。它们同样可用于自动生成断言。51Testing软件测试网'dV Vld

51Testing软件测试网5Q4Kc9qR

断言(Assertions)类似于辅助,但它们可以验证应用程序的状态是否同所期望的相一致。例如包括”确认页面标题为X”和”验证该复选框是否被勾选”。51Testing软件测试网n N%w`V4V

-F7~1qB,AbA}0所有的Selenium断言可以被用于三种模式:”assert”, “verify”,和”waitfor”。例如,你可以”assertText”,”verifyText”,及”waitforText”。当”assert”失败时,该测试将终止。当”verify”失败时,该测试将继续执行,并将错误记入日志。这就允许了通过单条”assert”确保应用程序在正确的页面上,而通过一系列的”verify”断言测试表单上的区域值,标签等。

7b3zC@k ?"p0

d(_ KC:P LSo,L0“waitfor”命令用于等待某些条件变为真(可用于Ajax应用程序的测试)。如果该条件已经为真,他们将立即成功执行。反之,如果该条件不为真,则将失败并暂停测试,直到超过当前所设定的超时时间(参照后面的setTimeout动作)。51Testing软件测试网7@FM e,G3YN Gj&R1f

51Testing软件测试网Mx6M.SV8IdM2c

元素定位器(Element Locators)告诉Selenium是向HTML中的哪一个元素发送命令。许多命令需要一个如”target”属性的元素定位器。这其中包括”elementId”和”document. forms[0].element”。在接下来的部分将更详细的描述它们。

m|5R(D yH;~#s0cU0

#k;D0S"gf9aNZ0D0式样(Patterns)由于多种因素被使用着,如指定一个输入域的期望值,或识别一个选择选项。Selenium支持许多类型的式样,其中包括正则表达式,所有这些将在接下来的章节中进行更详细的描述。

Mr` Dy;M051Testing软件测试网J:Z2ho/I

定义一个类用于运行Selenium命令。

"B{9r3^+l&U'NC&e8x?0

2|y$g0N,un0元素定位器(Element Locators)

q2H;Eqzy}0

7R0f+Sa*l'P3ji9Q0元素定位器(Element Locators)告诉Selenium是向HTML中的哪一个元素发送命令。一个定位器的格式如下:

vYK B+M:s;q] n!CZ0

:e ih0M9f&O0       locatorType = argument51Testing软件测试网F!?G0X1f2[{

51Testing软件测试网6p9k9er$l L$S!e

我们支持如下写法用于定位元素:

w,vn8M*p7K}0

WO1[ bU-]0·identifier=id :根据指定的@id属性选择元素。如果没有匹配的值,则选择第一个@name属性为id的元素。(参照后面)51Testing软件测试网N!^W"W cO uk

VE c@ f ^]$A0·id=id :根据指定的@id属性选择元素。

+v2Sd1jf!n;`f:c0

,oo&A;f5Lj O8]0·name=name :选择第一个根据指定的@name所查找到的元素。

At{&TO:_ H `3F051Testing软件测试网J q2XX&}[)o;JP

    〇 username

m g ^@$Q'Cr051Testing软件测试网h/He L6u1I

    〇  name=username51Testing软件测试网\ bH9R G~"Gb4c0h+T

5aKDK8NzdH0这里的name可以作为可选项跟在一个或多个元素过滤器的后面,通过空格进行分隔。如果没有指定过滤类型,则假定为value51Testing软件测试网e7{8wev(}

4Vqb'h{s w(qrb0    〇  name=flavour value=chocolate

I6Egz;K+pG6O1]051Testing软件测试网+U.sN:g C ?7l

·dom=javascriptExpression: 通过检测指定字符串查找元素。这使得你可以通过 JavaScript贯穿HTML文档对象。注意在这个字符串中返回值不是必须的;仅仅只需要确保这条语句是你块中的最后一条。51Testing软件测试网(J*?QBm6IE

aNnYA-u)Z7[0    〇  dom=document.forms[´myForm´].myDropdown51Testing软件测试网!a+k ?:q_z4i%X

}s tD+m-z0       〇  dom=document.images[56]51Testing软件测试网lX5GL#B

51Testing软件测试网/i3[Rb5kP7o

       〇  dom=function foo() { return document.links[1];}; foo();

"tmJbd1n5d1|#t d051Testing软件测试网5KYX)yD D

·xpath=xpathExpression: 通过XPath 表达式定位元素。51Testing软件测试网$}F[y5c[0qyPB

TAcs)y*m3ds0    〇  xpath=//img[@alt=´The image alt text´]

ng\xc\|051Testing软件测试网"z*@"ugQ]3\

    〇  xpath=//table[@id=´table1´]//tr[4]/td[2]

6h$va:cf*X0

H)ct}N6Ec0    〇  xpath=//a[contains(@href, ´#id1´)]

(GI8TkT.v051Testing软件测试网#wST0t:ILek

    〇  xpath=//a[contains(@href, ´#id1´)]/@class

qP T-L}r0

$n@/DNZD0    〇  xpath=(//table[@class=´stylee´])//th[text()=´theHeaderText´]/../td51Testing软件测试网'_o-|*g7[j$\`7C ]

}9]7W9I+LnRp0    〇  xpath=//input[@name=´name2´ and @value=´yes´]51Testing软件测试网xR.c cD9D

!NN wNQ Nn0    〇  xpath=//*[text()=″right″]51Testing软件测试网8cu'B+N5_^I)u Je

x0Gj3|0QV8~0·link=textPattern: 选择所包含的文字匹配指定式样的链接(锚)。

xa%x VX/wd ]*a0

~8zQi5F s.L0k"n0    〇  link=The link text

$lq0X5d)?.Fm+RH0

zQ/_\ WT'q G _ W0·css=cssSelectorSyntax: 通过css选择器选择元素。请查询 CSS2 选择器,CSS3 选择器以获得更多信息。在下载下来的selenium core package中的selenium test suite 里的TestCssLocators test ,你同样可以查看到使用例子。

aE*^BJ051Testing软件测试网 W#ufa4J.E

    〇  css=a[href=″#id3″]51Testing软件测试网+`7En Rd-E.nf"\

51Testing软件测试网&R5Ti5Ui

       〇  css=span#firstChid + span51Testing软件测试网c@a8Q%Gz{-x

q0oeC[&qc k0当前css选择过滤器支持所有的css1,css2,css3,除了css3中一些虚拟类(:nth-of-type,:nth-last-of- type,:first-of-type,:last-of-type,:only-of- type,:visited,:hover,:active,:focus,:indeterminate)以及虚拟元素(::first- line,::first-letter,::selection,::before,::after)。51Testing软件测试网a}jT'm|D\h!L

]OX^6R6|"Bj"]0如果没有一个显式的前缀,Selenium使用以下默认写法:

5EYIYX5}u |f3P051Testing软件测试网(C;D6m&T7V-`.xtd G

·dom,用于开头为″document.″的定位器

FH%I Z3e KGeY0pO@ z0

pIK5]'w6G0·xpath,用于开头为″//″的定位器

%@8[r9i!US$M051Testing软件测试网;_ [/q;K Km@&{S

·identifier,其他

Zq \ jr`"Z4S$R0

k:|/|Z&C#R|B0元素过滤器(Element Filters)51Testing软件测试网9ulN~-c-OjCY B lP

51Testing软件测试网7up)d!YAd

 

+J`$`,SS,@'lV0

~:zs k/fl0元素过滤器可以同选择器一起使用,从一堆候选元素中进行筛选。它们当前仅使用于’name’元素选择器。

7C'D BM B6lIi0

sV'HI(Q"c)k/J4I_0过滤器看起来更像是选择器,也就是:51Testing软件测试网+br'\3I R5o}

51Testing软件测试网!L{;q\`;].V

       filterType=argument

3F pa ]&k'gs8C0

"m2K6?{,S:r{J0 

s.x-MB&b fVJ0

KWqys.X0所支持的元素过滤器为:

6f#[~(LG?.w+@051Testing软件测试网%V`E,O~g$yhDg

value=valuePattern51Testing软件测试网6h4u!s+F${O-q-J!wl

51Testing软件测试网"C1pJ!F IgF#xp

         匹配元素时基于它们的值进行匹配。这在对一堆相似命名的关联按钮的筛选中显得尤其有用。51Testing软件测试网9XR1Q.y2i:p%W

51Testing软件测试网 KS7f3h(aZ7w@,_

index=index

@5|Y*sIDSB051Testing软件测试网c/~/B.zX#@L7H6s+P

        选择单个元素基于其在列表中的位置(从0开始)。51Testing软件测试网 ?1O Ol'M |*lZ

8Z"X%EBub*N:IlV0字符串匹配 式样51Testing软件测试网;Y Mj0| q#a

Pm1n(c5UZ0s7R6y?0有各种各样的式样语法可用于匹配字符串值:51Testing软件测试网n0M$j|5a$m,w5~@]

S%r"n4y b'v0L0·glob:pattern: 用″glob″去匹配一个字符串。″Glob″是一种用于命令行shells的代表性的有限正则表达式语法。在一个glob式样中, ″*″代表任意序列字符集,而″?″则代表任意单个字符。Glob式样匹配整个字符串。51Testing软件测试网*HPa:h ^r3]I

M/T#zR@${0·regexp:regexp: 使用正则表达式匹配字符串。可使用所有的JavaScript正则表达式。51Testing软件测试网dg*[juD)O&T

@0aYpS/@&C+_u0如果没有指定式样前缀,Selenium假定其为″glob″式样。51Testing软件测试网 yK.j4{A.i&Cg

%Q!`C0Z;{Y-VG0Selenium Actions51Testing软件测试网Ms0\*pn3Y1A%mG

+`(y't&W,@3?"k"[ ?:e0addLocationStrategy (strategyName, functionDefinition)

"hX C(J5y#SZ0

&gxvVXm$t0  为selenium定义一个新的函数用于定位页面上的元素。例如,如果你定义了一个方法″foo″,并运行了click(″foo=blah″ ),我们将运行你的函数,传递给你字符串″blah″,并点击该函数所返回的元素,如果返回为null,则抛出一个″Element not found″的错误。我们将给该函数传递三个参数。

or/B`m0

@$l@ zp9m Z$| r B/x0    ·locator: 用户传递过来的字符串51Testing软件测试网&{\8{B WRCiWr

4b)?P9G,rx0    ·inWindow: 当前所选中的窗体

O MMZ C051Testing软件测试网;Zz?;Y.B.u+N\

    ·inDocument: 当前所选中的文档

s5Ic*N N^051Testing软件测试网-mt3et%zj(D4T

如果未找到相应的元素,则函数必须返回一个null。

8~u'V"L"h~xn0

'pZT?'O0参数:

$d#_L\|J z3h0

Zw/O$v u8q6Sf f3`0·strategyName – 定义的方法名;只能使用字母[a-zA-Z],不能包含空格或其他标点符号。

"{,?i4\%G0

8x f D3v r0·functionDefinition – 在JavaScript函数中的一个定义body的字符串。

,Ut,O'z2i wA/f0

9ne8aq(E0如:return inDocument.getElementById(locator);

uL5c X@ Sc&k051Testing软件测试网jm+t;Y ]-]4D4H.VK)B

addSelection (locator, optioLocator)

WjO/|%d!a#wr;Y0

c(u:M2G1t0W0为通过使用选择定位器,在一个可多选元素中所选择的集合添加一个selection。@查看#doSelect关于选择定位器的细节。51Testing软件测试网$Y?T|)_

51Testing软件测试网H wSxy+{Ftu!d

参数:51Testing软件测试网#k@4v @Z8O#L0R Ke

5r6w^oJ1ZI&m0·locator – 用于指定一个多选框的元素定位器

OOSx"lV;R0

'h Y)qx)X+\aHc U!Y2r0·optionLocator – 一个选择定位器(默认为标签)51Testing软件测试网 p@:W;{ jD

7[(Hu3A B'lr7b0allowNativeXpath (allow)

7_xj9pV9} Q+z0

.iEhdHQ [r0指定Selenium是否使用XPath的本地浏览执行(如果有可用的本地版本);如果传递的值为″false″,我们将使用pure- JavaScript. xpath 库。使用pure-JS xpath库可以提高xpath元素定位器在不同浏览器中的一致性,但其执行速度将大大低于本地执行。51Testing软件测试网!L \iIi o*_)i%[!^

]/NW-I;ac6y0参数:

q,t'[8{h/]3^V0

:N2FB9_5g d L S0·allow – Boolean,true意味着我们更愿意使用本地XPath;false则意味着我们将只使用JS XPath51Testing软件测试网5x&kl-|%^'t _c?

9~7Ae${X6Z1O@7sU0altKeyDown()51Testing软件测试网W ~rKZ/?x(J

y+K)R9Iw(L Zcr0按下alt键并保持其按下状态,直到doAltUp()被调用或一个新的页面被加载。

"S;w#ax A0j1`YX)F0

9y @2j&?zg-s'p4}C0altKeyUp()51Testing软件测试网.vw'Guxe&z8h K$I

51Testing软件测试网0F*g M S|v9f4DI

释放alt键

2d-z6m.ls$M0

:y E}#o/GS^0answerOnNextPrompt (answer)

,ml5g$X7K6|R|(uPnu0

ahA8H.f0mU4O0通知Selenium返回下一次JavaScript. prompt[window.prompt()]所指定的回答字符串。51Testing软件测试网;O(G k*YH/DF{

#zo;NhC.QZ\0参数:51Testing软件测试网1\F3OM'c3a{0o\k%j@

51Testing软件测试网s1k7Z/|&D SC

  ·answer – 对弹出的提示所给与的回答

7b7xV @aQ'T&]f051Testing软件测试网0a^#n] L6Ab3i

assignId (locator,identifier)51Testing软件测试网$H#q1dTL#_

51Testing软件测试网 \H tLgWY\

临时为指定元素设定一个″id″属性,使你可以在将来使用其ID,以代替缓慢且更复杂的XPath。该ID将在页面重载后消失。51Testing软件测试网[*A~#}-FK q u

*HA0TL3cQS5k}0参数:51Testing软件测试网;[*z'fG(S$@,q`

.j8S)V8Xr:R4{lsj{~0    ·locator – 指向某个元素的元素定位器

3s-`1m Ng051Testing软件测试网bq]:dw gTU Eun0r

  ·identifier – 为指定元素作为ID使用的字符串

2z/`e$] [C%r051Testing软件测试网)M{|_ mH'P+M*b

break()51Testing软件测试网!ZU1W|5v,\F

'P S/s/YF0暂停当前正在进行的测试,并等待用户按下继续按钮。这个命令对于调试非常有用,但使用时要特别小心,因为他将强制暂停自动化测试,直到用户手动操作。51Testing软件测试网{-]G+H ~*w | N

y4Pk-@(^0w$J W1{J0check(locator)51Testing软件测试网,q)vme'sm&H!w

51Testing软件测试网 a [)@.WH0JLB

勾选一个关联性按钮(checkbox/radio)

xXw h(KF0HB051Testing软件测试网nTXA:x&{Vs,W:P

参数:

$zN8z,k%c%JOz051Testing软件测试网4VP6G_Uz

  ·locator – 一个元素定位器

oU JG'R0

lK&I;e(lW0chooseCancelOnNextConfirmation()

'x0ef}3[&J051Testing软件测试网k.RR3u2|m b6U ?F

默认情况下, Selenium的重载window.confirm()函数将返回true,等同于用户手动点击OK;执行该命令后,下一次调用 confirm()将返回false,等同于用户手动点击了Cancel。Selenium对后来的确认动作将继续使用默认行为,自动返回 true(OK),除非/直到你为每个确认动作明确的调用此命令。

7{H'r.Y"U@aO0

hWiw| zS-H0chooseOkOnNextConfirmation()

1[`$]n.B`)Z051Testing软件测试网?Z4x6_\*\q%SXC

撤销调用chooseCancelOnNextConfirmation的效果。注意,Selenium的重载window.confirm()函数通常将自动返回true,等同于用户手动点击OK,因此你没有必要使用此命令,除非由于某种原因使你在下一次确认动作前不得不改变你先前的想法。在任意确认动作后,Selenium对后来的确认动作将继续使用默认行为,自动返回true(OK),除非/直到你为每个确认动作明确的调用 chooseCancelOnNextConfirmation()。51Testing软件测试网1m%j p%oQ9Z

51Testing软件测试网+V t^iUL

click(locator)

I+fd,x{!w1E"K0

rU+yx0L p]O0点击一个链接、按钮、多选框或单选框。如果该点击事件导致了新的页面加载(如同链接通常所作的),将调用waitForPageToLoad。

%p7L'i+r$] x#]0

dYOf7{ lE"H0参数:

B/ZXl!oT051Testing软件测试网 a7ojJ7}[

  ·locator -一个元素定位器

Hs-wT0la*@051Testing软件测试网/? hH4}"u!h

clickAt(locator,coordString)51Testing软件测试网%N%Hx!S"k

51Testing软件测试网I},R#U/h

点击一个链接、按钮、多选框或单选框。如果该点击事件导致了新的页面加载(如同链接通常所作的),将调用waitForPageToLoad。51Testing软件测试网{@4}t8@1]I

51Testing软件测试网L+t#jD QE

参数:

az1w;CR{%k7n0

"O\2C}JC!U2Q `k0  ·locator -一个元素定位器51Testing软件测试网v+o,fZ2Y

*Z4pb }#s(D O\Y0·coordString – 指定由定位器返回的鼠标事件相关联的元素x,y 坐标(也就是 – 10,20)51Testing软件测试网2F)K-Z Q*y [XJ

kF C*S&|0close()

tC;](U cvL051Testing软件测试网&cI!P6cUH`l

模拟用户点击弹出窗体或表单标题栏上的″关闭″按钮。51Testing软件测试网!S@Uts K

EIu"Xs-Ho0controlKeyDown()

m;\B6a U&ciM k051Testing软件测试网D?4j;{k W nnQ

按下control键并保持其按下状态,直到doControlUp()被调用或一个新的页面被加载。

4Av af!~8I8J0

K/zN,xr*m0controlKeyUp()

3i0v:bti&j;v0

x:A{^ eWB0释放control键51Testing软件测试网1_Q?,d;y,V

*f \@-F|a0createCookie(nameValuePair,optionsString)

9r L)c ^Pe+b3Dk051Testing软件测试网$mrwc+PJ5g1m;pp

创建一个新的cookie,除非你清楚的指定该cookie的路径,否则其路径和域将与当前测试的页面相同。51Testing软件测试网@(dt\0z9zx.]3QZ+l

"UpFt3e0参数:

@:z`r:^%JLBzd0

.yn*L8j,Z3u9P0  ·nameValuePair – 该cookie的名称和值,使用如下格式″name=value″

R`zPk051Testing软件测试网U-s9eJ#b}

·optionsString – 该cookie的选项。当前支持的选项包括’path’和’max_age’。optionsString的格式为”path=/path/,max_age=60”。选项的顺序无关紧要。51Testing软件测试网 q-a l-P3kL t'sT

51Testing软件测试网,Lr y+~QvJ

deleteCookie(name,path)

+vh*a$NHE {051Testing软件测试网UZu,?:|.F1IP0P

删除指定路径下的该名称cookie。51Testing软件测试网r8t9P;DF

&\3fPX T0参数:51Testing软件测试网!HX5@,h8\

B)T*}&o8?0u I0    ·name – 被删除cookie的名称

"e:E.^sc vc8z9m051Testing软件测试网XlO+Nh"g%YAW

·path – 被删除cookie的路径属性51Testing软件测试网,n,Hs3[3~^cX:}

'c@tzKs0doubleClick(locator)51Testing软件测试网V BU+]D

d7^Th$L6I0双击一个链接、按钮、多选框或单选框。如果该双击事件导致了新的页面加载(如同链接通常所作的),将调用waitForPageToLoad。51Testing软件测试网x {g:ty(A+b i

51Testing软件测试网 ToM!P/g:g(RAfY

参数:

:c,]z-kNt6fA%\051Testing软件测试网$iW(VJF(P7gi-g

  ·locator - 一个元素定位器

9[gM#{"u}/t4C/U0

.|X9J6m7bM0doubleClickAt(locator,coordString)

%Y;zqCGq#Ce9I051Testing软件测试网0Z,N zQ/{ Lm-b

双击一个链接、按钮、多选框或单选框。如果该双击事件导致了新的页面加载(如同链接通常所作的),将调用waitForPageToLoad。

z;P gt7N:EL/{0

psrs,t$R2f4P x0参数:51Testing软件测试网 };q]QNw0N!oA

n l w }q-h0  ·locator - 一个元素定位器51Testing软件测试网[ W0b"o~k%c Q

#W$f"EL0g {\0·coordString – 指定由定位器返回的鼠标事件相关联的元素x,y 坐标(也就是 – 10,20)51Testing软件测试网 sA C7`*A$?4NgOd.X

51Testing软件测试网4Di]/H:?2y|L*k

dragAndDrop(locator,movementsString)51Testing软件测试网:i|"g*E*B/@:k

51Testing软件测试网*L1[@+Q8LN

拖动元素一定的距离并放下

iw H/\]i4u051Testing软件测试网4M|c#B2|"z

参数:

w q_j,_*cQ c3k0

`$Xr?w/_ o{0    ·locator - 一个元素定位器51Testing软件测试网XS7JM m\Z

51Testing软件测试网^!b7[\7]0~

  ·movementsString – 从当前位置到指定位置的像素偏移量,如,”+70,-300”

'M Oi([ro:LQC/h051Testing软件测试网 B0bgdr/`P#h L

dragAndDropToObject(locatorOfObjectToBeDragged,locatorOfDragDestinationObject)51Testing软件测试网\Z Ss?,Q ~

51Testing软件测试网Q5@z)| r}0j

拖动元素到另一元素

,~kB~ c'ah-ab051Testing软件测试网vJ] n |u~

参数:

"U#R#^m'QQ051Testing软件测试网 OW | nt

    ·locatorOfObjectToBeDragged – 被拖动的元素

.f;t Fg5e7pH051Testing软件测试网ln:t+U*wj};Cv

·locatorOfDragDestinationObject – 被拖动的元素将拖向的元素的坐标 (如,其最中心像素)51Testing软件测试网/D0O)y R:BBk

s#E[h2C'E0Dragdrop(locator,movementsString)

+_gG EppQ S5?;T.Q051Testing软件测试网lC-e@NMg!Q5}

不建议 – 用dragAndDrop 代替

6{AA6X!nY"S6S051Testing软件测试网W:xt Q'k~ J8V

参数:

Gzc#G!x-y"L051Testing软件测试网%T%]._7ys"G@

    ·locator - 一个元素定位器51Testing软件测试网V;T8\)m8?`&a

51Testing软件测试网4m[qHMR }(o

·movementsString – 从当前位置到指定位置的像素偏移量,如,”+70,-300”

/R|s cj)i051Testing软件测试网7r Q;I i4Y-F

Echo(message)

!Zx;OT#\:`&q051Testing软件测试网o yKNj

打印指定消息到你的Selenese 表的第三个表单元。有利于调试。51Testing软件测试网&Ck!m.s{ UJ4?

51Testing软件测试网'k z2\}B,Eb

参数:

@ |5v U7{0{"~@ExO051Testing软件测试网r4P a:S+y N4F"o7r]

    ·message – 要打印的消息51Testing软件测试网'{(E9BH4\#\6pZA)Y

51Testing软件测试网2H!? ei2S:AT6a U9S

fireEvent(locator,eventName)

LV7J.V;J;d0

j(p1P I$PQ["X'}0明确地模拟一个事件,触发”onevent”响应句柄。

k%Sc/r#`2o j{051Testing软件测试网!wO d*|VLv1Z

参数:

6\z!C9SY$o%D051Testing软件测试网,P9PcOB3{+nI/n

    ·locator - 一个元素定位器51Testing软件测试网/f+V6Pe D-Ji!E

8\v-rE2u-|1aJE0    ·eventName – 事件名,如”focus” 或”blur”

.j9C+k:J"a![{)}0

eYCqH4w0getSpeed()51Testing软件测试网!k$f.dXR8@

51Testing软件测试网V~$I-Br

获取执行速度(也就是,获取接下来的每一个selenium操作的延迟豪秒长度)。默认情况下,是不会有延迟的。也就是延迟为0毫秒。参照setSpeed。

!i+{@R.[n0

s%s,tkvce l0goBack()51Testing软件测试网{r3X \9iE\

M_ ^#ss-e%C0模拟用户点击其浏览器上的”back”按钮51Testing软件测试网-]5C_s/uvs x H

f%p"n%cRc"P0highlight(locator)51Testing软件测试网k2NIJY"IG1H5D

1?$P'K,f$Y4w}+~_0暂时将指定元素的背景色改变为黄色。有利于调试。51Testing软件测试网:KE$Wm5Fe'aa(L%N$^

51Testing软件测试网H.^{e:~;b{Y)y

参数:

RKhd/sv\0

L6w&wf$r*l)u0    ·locator - 一个元素定位器

v yuc'Q~2Osu0

F(c%|S^2R~ Qt0keyDown(locator,keySequence)51Testing软件测试网 E*mP"RYF6S

51Testing软件测试网+[ ZG[4o2} RN k

模拟用户按下一个键(除了还没释放的)51Testing软件测试网v\4gC%F2A2mbD@*w

51Testing软件测试网];CP$sy"h-AZv

参数:

;U#x LGh D&e^X0

'P_q nu7\'v;Gx0    ·locator - 一个元素定位器

bY-A't,]e051Testing软件测试网5\+z.v;h@#IOi

    ·keySequence – 可以是个字符串(“/”后跟随要被按下键的数字键码,通常是该键的ASCII值),或是个单字符,如“w“, “/119“。

2ir8Ip(d4|%[051Testing软件测试网~ZVvPJ4v%kJC

keyPress(locator,keySequence)

N c+afV0W^)X"_0nII051Testing软件测试网)D(R q(cNZ O Y

模拟用户按下和释放一个键。

$wH8C}"S051Testing软件测试网e.CN G!@m

参数:51Testing软件测试网T|.O w.HYKe9nH(\

51Testing软件测试网3[ NbRk

    ·locator - 一个元素定位器

]Ur2A'X%Y0

Q3fKMjx g V0    ·keySequence – 可以是个字符串(“/”后跟随要被按下键的数字键码,通常是该键的ASCII值),或是个单字符,如“w“, “/119“。

!~X zQl'K051Testing软件测试网{] WqdTip

keyUp(locator,keySequence)51Testing软件测试网&T:I6cl+A J

}-m9T#?/U0模拟用户释放一个键。

d;_ x4FT rV051Testing软件测试网 L+\ o Hw m(~-m

参数:

avMEc&HN051Testing软件测试网)W \w%F$zZ7`

    ·locator - 一个元素定位器

Xj,E9Va-\Rnl z0

`3_$^*y0AI0    ·keySequence – 可以是个字符串(“/”后跟随要被按下键的数字键码,通常是该键的ASCII值),或是个单字符,如“w“, “/119“。

CISb eZ5u051Testing软件测试网fQV#J @8u_f

metaKeyDown()51Testing软件测试网&c1pE5r8{#I

ovgxf7k0按下meta键并保持其按下状态,直到doMetaUp()被调用或一个新的页面被加载。

5o2X,e"ESf2u051Testing软件测试网%i1})x'rs

metaKeyUp()51Testing软件测试网L-Z%V \*G p+U8]|k

51Testing软件测试网'g5m&b:hNd!k] ?

释放meta键

^m/`o2f0

5Z:DWa|0mouseDown(locator)

5SYa&C w;|051Testing软件测试网0pUw7qm4P

模拟用户在指定元素上按下鼠标按钮(除了还没释放的)。51Testing软件测试网y8z3D g)b N8X-j

51Testing软件测试网I Gu:Ro

参数:51Testing软件测试网4{(o6pcs2q

51Testing软件测试网*xi+S ^,X0~?Z%J

    ·locator - 一个元素定位器

Lts'O+@051Testing软件测试网'Z;@6Fc0O

mouseDownAt(locator,coordString)51Testing软件测试网hm-NAlA)m'k(iyM @

8K1j6HQ}Jerb0模拟用户在指定位置上按下鼠标按钮(除了还没释放的)。

CHz*i0UK051Testing软件测试网+S3Kd]X~D

参数:

v9q.L1PJm{051Testing软件测试网a!B`6?8{b1[(V

    ·locator - 一个元素定位器51Testing软件测试网 h&P]0pE.]

51Testing软件测试网{}SI&J)x'`

·coordString -指定由定位器返回的鼠标事件相关联的元素x,y 坐标(也就是 – 10,20)51Testing软件测试网M:e(o:@,]

51Testing软件测试网3UZ3_9L1|Na.SO

mouseMove(locator)

E)~+]0sg3e!J8\051Testing软件测试网B0j*{"I&f$R_U-~

模拟用户在指定元素上按下鼠标按钮(除了还没释放的)。

C*b)gEX9Zdz051Testing软件测试网^bo4G7F!W{+I

参数:

8K0[!]${3Zr051Testing软件测试网%[CN0P|q

    ·locator - 一个元素定位器

3POm,jk*w&{1Z051Testing软件测试网2_|,F qzboD

mouseMoveAt(locator,coordString)51Testing软件测试网"V,\(V9W'orUXU

51Testing软件测试网D-lH9n1~9F%w

模拟用户在指定位置上按下鼠标按钮(除了还没释放的)。

F0{'of,xR~051Testing软件测试网-F)A,X/w^'X

参数:51Testing软件测试网,WC$\&BO

51Testing软件测试网&| ?b&T;o\/Z

    ·locator - 一个元素定位器

k#v_O l o)Dj0

pH%`LtU:I(^Y&O0·coordString -指定由定位器返回的鼠标事件相关联的元素x,y 坐标(也就是 – 10,20)

q'^ BN'gq0W[ z051Testing软件测试网vW:J+N-@8{oa e

mouseOut(locator)51Testing软件测试网Od1K]v"A

_#qN"hoda$A(X]-i0模拟用户从指定元素上移开鼠标指针。51Testing软件测试网+cSuJx3b4~|

8t"q*]]K!\ob0参数:

F*d\o%~1`051Testing软件测试网&Elv Tt6Y mM

    ·locator - 一个元素定位器51Testing软件测试网5b,Yd"k8{#B&z!I9s'A5^

m[#~2m6}3[vpn3S0mouseOver(locator)

%P-f-Ru0U+l051Testing软件测试网 O`{m[

模拟用户鼠标滑过指定元素。

gG6No$F1E1F0

gq?{(l!v2zQ0参数:

-c$I9T EN&d T8Pz0

u'q4h-dO'tT-d0    ·locator - 一个元素定位器

OCRc7r051Testing软件测试网|)R P9y$_+agA

mouseUp(locator)

JI Kt@051Testing软件测试网@A)g,I O V];c XM

模拟用户在指定元素上释放鼠标按钮时发生的事件(也就是,停止保持按钮按下)。51Testing软件测试网:dVq2M9\%_

$d/W _gvyr0参数:51Testing软件测试网_"}vxB)| C

)T]jN(P0?txQmO1m0    ·locator - 一个元素定位器51Testing软件测试网#n6~G _._

51Testing软件测试网f6i-b9ZiB

mouseUpAt(locator,coordString)51Testing软件测试网Vm)j6y i6s4u

51Testing软件测试网E ~sf{D:{w SI

模拟用户在指定元素上释放鼠标按钮时发生的事件(也就是,停止保持按钮按下)。

c,C v-d;`(r d051Testing软件测试网.G&hV4wZEo[PkM M7X

参数:51Testing软件测试网 x U|,lR8HQN

51Testing软件测试网5]piH6w#r!n!F-`

    ·locator - 一个元素定位器51Testing软件测试网;C'uy(C.pwG[1t'u

4dj:FRX _/r0·coordString -指定由定位器返回的鼠标事件相关联的元素x,y 坐标(也就是 – 10,20)

|KQ,qy(si0

\%IwYv0w0open(url)51Testing软件测试网Y-c~[l7J%Y+}

Sm_BO JOe,O0在测试框架中打开一个URL,可以为相对和绝对URLs。”open”命令将等待页面加载完成才继续进行,也就是明确的指名”并等待”后缀。注意:由于浏览器安全策略(相同来源方针)这个URL必须和当前运行的HTML在相同的域。如果你不得不在另一个域打开一个URL,则需要用Selenium服务在另一个域去打开一个新的浏览器会话。

R8DV&fq6}051Testing软件测试网 g0JRS#P?1o$BH

参数:

LeMNw&{ix051Testing软件测试网 iJ"g J/R x,}oV$C

    ·url – 要打开的URL,可以为空

,n c0fPz*@4xW~2}051Testing软件测试网8D6dMvN~J)Q b

    ·windowID – 要选择窗体的JavaScript. window ID

&fn}EW5K3n|)K^v0

dPs SY/V#E0pause(waitTime)

k%?;f3LJ051Testing软件测试网![HbT4w/h

等待指定时间(以毫秒为单位)51Testing软件测试网B"}7z'n5wD.J`:eA

51Testing软件测试网hl9j)wAD

参数:51Testing软件测试网;pi.? a(P{%x m

?!Y d Q#v2S c J Q0    ·waitTime – 要睡眠的时间(以毫秒为单位)

f0O\G1{6]UwR0

%R e7D$Y Mf1y$u0refresh()51Testing软件测试网(C)V^wkM6r ~

51Testing软件测试网"Y"t*@R(Sx$f*qzD

模拟用户点击浏览器上的”Refresh”按钮。

2^.u,Zq&A1\0Y051Testing软件测试网+MyR.XDq

removeAllSelections(locator)51Testing软件测试网PjoV+B| xBz

51Testing软件测试网|cV/Uo-I

取消所有可多选元素的选择状态。

A:Hd pSg/lP*Cq1X5f0

;oLh pz%u.a0[vJ0参数:51Testing软件测试网 x/X)F2` p)d\#l

7?f~R.k0    ·locator – 一个用于识别多选框的元素定位器

}`'C0yGS4n\0

#t OO X2p0removeSelection(locator,optionLocator)51Testing软件测试网q/S m eS1o

51Testing软件测试网fC ^y{Z au

从用选项定位器进行筛选的多选元素的筛选集合中移除一个集合。@在#doSelect中查看选项定位器的详细信息。

X/W)^E)],g051Testing软件测试网 K B k+MKhb.w*x ~z-S

参数:51Testing软件测试网LLQb TBx t

lu)k"x,A G5S2a0    ·locator – 一个用于识别多选框的元素定位器51Testing软件测试网,[\C'i&{;ui

k}|3N/g3x0    ·optionLocator – 一个选项定位器(默认为一个标签)

9YS&Xmh/H051Testing软件测试网 c0W+H@3L

runScript(script)51Testing软件测试网 x BA7yP,@J K

51Testing软件测试网&L&[!c&jc

在当前测试窗体的body中创建一个新的”script”标签,并在body中添加指定的命令文本。用这种方式执行脚本,通常可以比使用 Selenium的”getEval”方式更简易的进行调试。要注意的是,由这种脚本标签所抛出的异常不受Selenium管理,因此当该脚本有可能会抛出异常时,你需要用try/catch块将其包含起来。

,`&{Hkj^8x5F$E051Testing软件测试网VO\6MW1D

    ·script. – 需要执行的JavaScript 片段

4gRmNgdD0

o(LK)z$Z D&A&VD'T0select(selectLocator,optionLocator)51Testing软件测试网};t0D/]&u d N

y Q:Jmb'`0用选项选择器从一个下拉框中选择一个选项。

?iBH5U+jy051Testing软件测试网)H#U;fZ lV5e.p5A

选项选择器提供不同的方法从一个HTML选择元素中识别选项。(例如:选择一个指定选项,或断言一个满足某种规范的选项)有许多种形式的选择选项定位器。51Testing软件测试网 }4c ~"L'sfh k8r

51Testing软件测试网2| li&\N|%Z

    ·label=labelPattern: 基于其标签匹配选项,如其有效文本。(默认)

-{5O"D!u^w{N C0

tsf*G4_]+N0      〇 label=regexp:^[Oo]ther

;A/h^BG7lD+i051Testing软件测试网1[Dn'i2x

    ·value=valuePattern: 基于其值匹配选项。51Testing软件测试网:r W]-wQ

51Testing软件测试网A,_&d#v/k4p`Y+VE

      〇 value=other51Testing软件测试网X;jZ].J0k5E

7h&T8HA!RJ9V*[0    ·id=id: 基于其id匹配选项。

p oI;ze {0

7D^:ObtY)Lo ] cF0      〇 id=option1

.~!n6x/_O i0

Uz:E$PA2t'_ t1u)V0    ·index=index: 基于其索引匹配选项(从0开始)。51Testing软件测试网zn4RS,s4Mu d:E2[B

p"j[!LnG-wB \0      〇index=251Testing软件测试网`u[3v3[

51Testing软件测试网I1p3p R+U2F5{

如果没有为选项定位器提供前缀,则默认匹配为标签行为。51Testing软件测试网^,bl;g o5}!et

51Testing软件测试网 XW8fz@)to.j

参数:

3L'[6z*a WV0v.B%\8]051Testing软件测试网&^f&j&No0R)aY\

    ·selectLocator – 一个用于识别下拉菜单的元素定位器51Testing软件测试网o#mZ%S\

$}(~#I%La{;ev0    ·optionLocator – 一个选项选择器(默认为标签)51Testing软件测试网 IP/T7]uV&I&g|

51Testing软件测试网BNso^P

selectFrame(locator)

&bO$lYVHAh:U0

)EM-Q+S~iH0dh/|{0在当前窗体中选择一个框架(你可以多次调用这个命令用于选择嵌套框架)。要选择父框架,用”relative=parent”作为定位器;要选择顶级框架,用”relative=top”。你同样可以通过基于0的索引号选择框架;用”index=0”选择第一个框架,或者用”index=2”选择第三个框架。51Testing软件测试网s n+o!B7UiK

51Testing软件测试网 oHF0s(D+Wj\Cy

你同样可以直接使用一个DOM表达式来识别你要的框架。像这样:dom=frames[“main”].frames[“subframe”]

F6~3P%T3{ xg `sT051Testing软件测试网];R5V tPa-\ C

参数:

i F _,Z{p,Q051Testing软件测试网R*ap#x5v7R,TAby

    ·locator – 一个用于识别框架或子框架的元素定位器

Ao/xqj9z#} en0

c8E8vl'V2})A1f0selectWindow(windowID)

?l,Loi\Y051Testing软件测试网Y/rP}*m ~Iq.{9Z]

选择一个弹出窗体;一旦一个弹出窗体被选中,所有的命令将指向该窗体。要再次选择主窗体,将对象设定为null。

;],F#]'B ?3X+brq051Testing软件测试网-iUy-LI5U rh

注意:window的内在JavaScript的”name”属性和被给与的window文档(通常是你实际看到的,作为最终用户,在窗体的标题栏上)的”title”之间有一个很大的不同。”name”对于最终用户通常是不可见的;它是作为第二个参数”windowName”传递给 JavaScript函数window.open(url,windowName,windowFeatures,replaceFlag)(被 Selenium截取)。

N? C7A-d\bX6U0

x u ~D k2@Wz;h/B0Selenium有许多方法用于查找被”windowID”参数所提及的窗体对象。

5V!z/SL2~A0

:q+c~!ve r/jI(i01.)    如果windowID为null,(或是字符串”null”),则假定为用户是提交给由浏览器最初实例化的窗体。51Testing软件测试网q*n'} JZuZ!l

51Testing软件测试网3p {&i-D N*F

2.)    如果”windowID”参数的值是当前应用窗体的一个JavaScript变量名,则假定该变量包含一个由调用JavaScript. window.open()函数所产生的返回值。

4T;_,o+_'] \ [O?m-q0

r)IH:g)ZE03.)    另外,selenium looks in a hash it maintains that maps string names to window “names”.51Testing软件测试网QP4K0ZYi p

51Testing软件测试网l oO3oQ3j'V

4.)    如果失败了,我们将循环遍历所有已知的窗体以便试图找出适合的”title”。由于”title”不是必须唯一,因此可能会产生一些非期望的行为。51Testing软件测试网1{l2G:W$z ~%H

/X:[ x2y)jaW$~0如果很难判定你所要操作的窗体的名称,你可以查看为识别通过window.open(被Selenium截取)所打开窗体的名称时所产生的selenium 日志消息。在每个窗体被打开时,你通常可以看到如下信息:51Testing软件测试网I%V}@.L{)|z

B h\ @/pS0debug: window.open call intercepted; window ID (你可以用于 selectWindow()) is “myNewWindow”

;yA;_)?#R"@0

Z$g7g k:o0在某些情况,Selenium会无法截取window.open的调用(例如,如果该调用发生在”onLoad”事件之间或之前)。(该BUG标记为SEL-339)。在这些情况,你可以使用Selenium的openWindow命令强制Selenium去通告打开窗体的名称,使用一个空 (blank) url,像这样:openWindow(“”,”myFunnyWindow”)。51Testing软件测试网GIl?k(F,F!V

%Z\9Zk;S'bL Ze0参数:51Testing软件测试网2Y]#t/sXDR

51Testing软件测试网*hjq%G9i*F

    ·windowID – 要选择窗体的JavaScript 窗体ID51Testing软件测试网3X%pl.V,T

O:j$qY5d0SB(|n J g]0setBrowserLogLevel(logLevel)

-ud3i+m-|k A$D;~051Testing软件测试网&Vv,VVT@ @(F5SJ

设定浏览器方日志信息级别;在此级别之下的日志信息将被丢弃。有效的日志级别字符串有:”debug”,”info”,”warn”,”error”,或”off”。要查看浏览器日志,在GUI模式下打开日志窗口,或在Selenium RC中将浏览器端记入日志设定为enable。51Testing软件测试网+t.k`l3v

v$hq0`u2s0参数:51Testing软件测试网Z"C8oA)@/]#wF

51Testing软件测试网AP/chOO:T

    ·logLevel – 以下之一:”debug”,”info”,”warn”,”error”,或”off”51Testing软件测试网'H5oQz/U ~+M

,jp7]4RXJ0setCursorPosition(locator,position)51Testing软件测试网V3` I Hf+B,e

+sco.`7N.g,n0将文本光标移动到被给与的输入元素或文本域的指定位置。若指定元素不是一个可输入元素或文本域,该方法将失败。

8Ma/t6{ph }C3WR*s0

!U}/Z%SN-rB0参数:

5^s"kB{/p&CA0m#_0

{ zlQ%d#X1c0    ·locator – 一个指向输入元素或文本域的元素定位器

@lhB?f7}0U]F0

$^`0iBl0E/E0    ·position – 该范围的光标数字位置;position如果设定为0,则为该范围域的最开始位置,你同样可以将光标设定为-1以移动到该范围域的最末端。51Testing软件测试网M5J] ns _9FE4W

51Testing软件测试网-x/{9O oO,j4_ C

setMouseSpeed(pixels)

!?^Q,b[P051Testing软件测试网?CrX(HE"sw

配置在dragAndDrop 命令执行期间,”mousemove”事件时的像素数字(默认为10)。

kN-ao9Ul\F4\051Testing软件测试网n] \[E"J/i

将这个值设定为0,意味着我们将向从开始位置到结束位置的每一个像素发送一个”mousemove”事件;那将会非常缓慢,且可能导致某些浏览器将该JavaScript强制设定为超时。51Testing软件测试网N(IRhh

51Testing软件测试网%_1J n3[-qRn

如果该鼠标速度大于两个拖动对象间的距离,我们将只向开始位置和结束位置发送一个”mousemove”事件。51Testing软件测试网H,pG'E l.@3W7b/i

G"M(sp%w-n"F0参数:51Testing软件测试网!o\&|3je!['op[h[-M

51Testing软件测试网$x&Z8AP7D

    ·pixels – 两个“mousemove”事件间的像素间隔

IT Q3S+C;F8Tk051Testing软件测试网$`(BcB7F[3r

setSpeed(value)51Testing软件测试网[Uo'x.ek p2dI j

51Testing软件测试网"O0Wa1P;ko]

设定执行速度(也就是说,设定将要执行的每条selenium操作间的毫秒延迟间隔长度)。默认情况下,没有延迟,也就是延迟为0毫秒。51Testing软件测试网Z#[MbM/a-~

+S @7e-A!X)W,K"w'{0参数:51Testing软件测试网#Z-H6v7E'`,G(I

51Testing软件测试网} Xx`!K Z%\.c+ao

    ·value – 在操作后的暂停毫秒数

"?tF3r(Gn D {?"u051Testing软件测试网l\ZCWz j \$f

setTimeout(timeout)51Testing软件测试网.Lsi^B"eg

51Testing软件测试网&SN VT$\

指定Selenium等待动作完成的等待时间。

/{ ~n i;~s0

cLl%U#m5P9V{ uZ0需要等待的动作包括”open”和”waitFor*”。51Testing软件测试网-Z2^6t!qW9plC\-E

kj BHy E1GP)_/b ~0默认超时为30秒。51Testing软件测试网/x,|j6XCF

51Testing软件测试网,D%sp b;t2Fq.z"p

参数:51Testing软件测试网e9hP&SR

51Testing软件测试网5|{8b6cY!jM

    ·timeout – 以毫秒为单位,超过后该命令将返回错误。51Testing软件测试网v8Q&W ]7bu8U Pl

51Testing软件测试网&B:u2r0NN3P^T

shiftKeyDown()

gYlI4OMr^`0

pQ#L1E9ff_W0按下shift键,并保持按下状态,直到doShiftUp()被调用或一个新的页面被加载。

2O;I"VFkD6Y;XY051Testing软件测试网],y!lg!]ls$G.q

shiftKeyUp()

Y6QO0D$u$H!~?051Testing软件测试网+b*@"o?W:R3U

释放shift键。51Testing软件测试网'do1V1?V2F9gz

0y&@&Wny.Kg0store(expression,variableName)

Gb&t4L5f3k9X051Testing软件测试网n W8A6~7Vbu(A p}

该命令是存储表达式的同义词。

G;@6y[;Iu%o#h051Testing软件测试网8|"y5\K&N[-h

参数:

/Uo V(\0]1@@0

A-w@\ s0    ·expression – 要存储的值51Testing软件测试网7R/fU6Ip)H

dPq$Hd$l(I7[S0    ·variableName – 用于存储结果的变量名51Testing软件测试网(w(OWS H;\;R4tb

0pf({d*YD(N y0submit(formLocator)

I*^t{)e(F051Testing软件测试网,c {~kD

提交给指定表单。这对于没有提交按钮的表单特别有用,如,简单输入的”search”表单。51Testing软件测试网]({F+H,C'_8_z[

51Testing软件测试网 Z,RD4|U*y`*?v/r"r

参数:

8w9u_ JQ0

LeA_(i/jl+bmk0    ·formLocator – 一个指向你要提交的表单的元素定位器51Testing软件测试网w6tK3LMX3d[i_$Q*n:h

51Testing软件测试网,|G2kz\T#d

type(locator,value)

w[B$sKtwc0

)|\%ef'|ttJ0设定一个输入域的值,如同你输入进去一样。51Testing软件测试网2R|f(pq"e8VC"U

v J'L\'ab9Mcs'Y0其同样可用于单选框,多选框等。在这些情况,value应为选项选择时的值,而不是有效文本。

)sIz \f7Q)u051Testing软件测试网5])ryM+D

参数:51Testing软件测试网I'P(e(a?

51Testing软件测试网bLD8eUnM7y1w4]d?

    ·locator – 一个元素定位器

j`P)E@^051Testing软件测试网 F(U*M?;y$Qp y$~

    ·value – 要录入的值51Testing软件测试网xDY.WpB6zB

jH6z ]C5Z'E0typeKeys(locator,value)51Testing软件测试网/O:d4EKIN2q

51Testing软件测试网;xbd yUL zb

模拟在指定元素上的按键事件,如同是你一个键一个键敲上去一样。51Testing软件测试网+b\*@*[2J

51Testing软件测试网o;kQ5wR Bn.v$yk

比起为指定字符串的每个字符调用keyDown,keyUp,keyPress方法,这个函数要方便的多;其对于需要明确按键事件的动态UI组件(如自动完成的combo box)同样有用。

B9z#Gce8a051Testing软件测试网;mK ~2ik)~\h

不同于简单的”敲打”命令——将指定值直接强制赋给页面,该指令可能有,也可能没有任何效果,即时在敲打按钮通常会有效的情况下。例如,如果你在一个表单元素上使用”typeKeys”,你可能可以,也可能不可以看到看到你在该区域录入的效果。

i+WbI/V \4]n051Testing软件测试网#eFc B*a3y^6N

在有些时候,你可能不得不使用简单的”type”命令去设定域的值,然后用”typeKeys”命令去发送按键事件以告知你所录入的值。51Testing软件测试网3v'M/[nRD

51Testing软件测试网t*K x*kO }9|*E8db ^

参数:51Testing软件测试网1[CS;D[&b)B

51Testing软件测试网'QHT_0YN2s3D

    ·locator – 一个元素定位器51Testing软件测试网$|F~ og)Y4A

u`Yk;M0    ·value – 要录入的值

J(v?E(I.V Q f*z s051Testing软件测试网W'~*n/j#_i

uncheck(locator)

'Y8y9W7z Sg+W0

KH GZQ YV%kn0取消选中一个关联性按钮(checkbox/radio)51Testing软件测试网Qu2~b+N,bE?O I

51Testing软件测试网 n+K0} lh2]%P

参数:51Testing软件测试网 } Y4R(e;p

51Testing软件测试网e%s5oS Q ](Y@ k7h

    ·locator – 一个元素定位器

8T-w1G)`/Y.] m051Testing软件测试网i(?X|#A-W)So

waitForCondition(script,timeout)

M?k pUu051Testing软件测试网'M3z7[ w0A9z;~I q

重复执行指定JavaScript片段直到其值为”true”。

!r_)Y8N!}0j&iX3r*h051Testing软件测试网~V [g2lYH

该片段可以有多行,但只考虑其最后一行的结果。

h,u6E%G P0

[yyj&\QV0要注意:默认情况下,该片段会在运行者的测试窗体运行,而不是在你的应用程序窗体。要得到你的应用程序窗体,你可以使用JavaScript片段selenium.browserbot.getCurrentWindow(),然后让你的JavaScript在那运行。51Testing软件测试网 p Q w9K,cvE5N

{[l| K"] F{6Q0参数:51Testing软件测试网7j[d%O(A~

v"L5y?&W3v/d5_7H0    ·script. – 要运行的JavaScript片段

.V!auv4BCfd0

8qs$n.Xr.i+mQ#k0    ·timeout –以毫秒为单位,超过后该命令将返回错误。

W^D }/}U+o$dpP2M/y051Testing软件测试网7s&U/c [gA"dbYF {

waitForFrameToLoad(frameAddress,timeout)

0}HKMh6r051Testing软件测试网F&WHTY6j.v3Ib ]?

等待一个新的框架加载。51Testing软件测试网x:y%Gg0N8~

?8\ Zy*`V2w0Selenium通常会持续跟踪新页面和框架的加载状态,当其第一次注意到页面加载完成,将会设定一个”newPageLoaded”标志。

V8x'm`-t051Testing软件测试网 ?'? x-rj;u9K;g

查看waitForPageToLoad获得更多信息。51Testing软件测试网v)Vj(cF3saf'@KT_

51Testing软件测试网i$Px7LV w

参数:

X9vC&_c`h!Va0

q.|(H mu5K H/d0    ·frameAddress – 服务端的框架地址51Testing软件测试网w9xQtd@ s hq,X"M-s

51Testing软件测试网*g v;{&aF;U8Q:z

    ·timeout - 以毫秒为单位,超过后该命令将返回错误。

^"Nim {,a Ue0

S$Q,y _z z0waitForPageToLoad(timeout)

\A*O5{J,J'hg0

+L~)_,s?0等待一个新的页面加载。51Testing软件测试网GQuVh

51Testing软件测试网IL_)V f0[_5a"J

你可以使用此命令以代替”AndWait”后缀,”clickAndWait”,”selectAndWait”,”typeAndWait”等(仅在JS API中有效)。

l/Ak pB0

E&i8B!l|KC3Y b!wv0Selenium通常会持续跟踪新页面的加载状态,当其第一次注意到页面加载完成,将会设定一个”newPageLoaded”标志。当此标志变为 false后再运行其他Selenium命令。因此,如果你要等待一个页面加载完成,当一个Selenium命令导致一个页面加载后就需立即开始等待。

c4F`mk0

bqee1oST0参数:51Testing软件测试网o9hYA%r6f

51Testing软件测试网aTq/o)A

    ·timeout - 以毫秒为单位,超过后该命令将返回错误。51Testing软件测试网qq4BF sa?O@L

T#q$c-R MZ)T0waitForPopUp(windowID,timeout)

7XK {-y,Ty#gmLt051Testing软件测试网6|%u&u,}W3N5rP

等待一个弹出窗体出现和加载。

zP2J4ZPU0

BW r$C O,X3kz0参数:51Testing软件测试网5ark1m2Q8ZF

51Testing软件测试网*?,sB a5V/@1n

    ·windowID – 将出现窗体的JavaScript 窗体ID51Testing软件测试网sL"\t$i/GR*SD

51Testing软件测试网|z/^;J/Td4o1})G

    ·timeout - 以毫秒为单位,超过后该命令将返回错误。

o!@z;DII2~o0

+R"u} mT~;p0windowFocus()

*h5p5ZD@L lx0

cmHLS0将焦点赋给当前选择窗体51Testing软件测试网UG xJa8F1{ _?n2`

r eyb'c/Cne*]0windowMaximize()

K:J7[*B8ip%Y3A*`0

#v[7gh c6f)h3g[l0重新设定当前窗体大小为全屏51Testing软件测试网v+}N%li

;fn g#\2l'd Bx)_0Selenium Accessors51Testing软件测试网1C7ES/g;@w

51Testing软件测试网 a K`D\kd@

assertErrorOnNext(message)

W_"Zn-v!o1B*mQh[.O0

1? pP"qM{?-S0告诉Selenium在下一个命令执行时期待有错误。

i*O^5XA\051Testing软件测试网+_;SX }#c$o1F

参数:51Testing软件测试网kF|.?#Sx,s3Gz#l

51Testing软件测试网@?&H8`z'k{

    ·message – 我们所期望的错误信息。如果出现不正确的错误信息,该命令将失败。

O ]y#o+R/rT051Testing软件测试网Q6W1jZ'sP

同断言相关联,自动生成:51Testing软件测试网t1k }9XB a

51Testing软件测试网9q$x*Jv8E*]"\Y5CS fx

    ·assertNotErrorOnNext(message)51Testing软件测试网(|.Q;?u] tB T

)sO,_2w0U8o:_}v*G_0    ·verifyErrorOnNext(message)

TS [j!nxb)V0

9yW0ng.J0sm0    ·verifyNotErrorOnNext(message)51Testing软件测试网 dM1p3W:_ R2r

51Testing软件测试网 Y[o#Ov _ Z {U

    ·waitForErrorOnNext(message)

0ZF UfR3T051Testing软件测试网Z$l/h%K3b!L%H@ k!q

    ·waitForNotErrorOnNext(message)

Gk5G'qr~_H2i ?0

? }1UtHnR$l)y_8d0assertFailureOnNext(message)

E4F||x(N051Testing软件测试网| aI#kvH3Y

告诉Selenium在下一个命令执行时期待有失败。51Testing软件测试网t W%`G$CQ!q5Y

51Testing软件测试网"~;{:AO%W]!S

参数:

!@lM?4A%b/l3O Do"R0

AT.gR/K0    ·message – 我们所期望的失败信息。如果出现不正确的失败信息,该命令将失败。

P7E v+d6`kd,}0

%nZy"q-j)F/h#M!v/I0同断言相关联,自动生成:51Testing软件测试网$B$y8F } \R

jC8@ t6N` d]0    ·assertNotFailureOnNext(message)

V xSY?8\'e(`051Testing软件测试网-w-[+} r/u+Z

  ·verifyFailureOnNext(message)51Testing软件测试网h/}Uc3a

51Testing软件测试网#c(s"H~*r;D~

  ·verifyNotFailureOnNext(message)

M'hoz;x&lEH0

,fNPzG4?!?^1T0  ·waitForFailureOnNext(message)

'u%NqLK051Testing软件测试网i:iV,GU;j

  ·waitForNotFailureOnNext(message)51Testing软件测试网}ZG$^`;y

$xC-S_&^_-Mpu7fX0assertSelected(selectLocator,optionLocator)51Testing软件测试网/Ms]2m {6e7h+o

9Z0@p5RvJ N$f0验证从下拉框中选择的选项满足选项指定器。

.QAOQ%_*g\8C0

d`j%E8rM:j!}0注意,不赞成使用该命令;你应该使用assertSelectedLabel, assertSelectedValue, assertSelectedIndex,或assertSelectedId进行代替。

p+c-\\8A0

pNy P+n|9}0查看选择命令获取更多关于选择定位器的信息。

/KL4YK2E1O051Testing软件测试网Q2F5zu/J!l7Q

参数:

}[J};g tv_D051Testing软件测试网W aB.R-Y0A!L*E#y

    ·selectLocator - 一个用于识别下拉菜单的元素定位器51Testing软件测试网d&?'Wf PH? f3i

51Testing软件测试网%gYOv;F0d!pJ$d

    ·optionLocator – 一个选项定位器,代表性的就是一个选项标签(如”John Smith”)

igeD/~]&H051Testing软件测试网K*J[ve)B P

同断言相关联,自动生成:51Testing软件测试网"z!q a @%U%B&\

Q.u.N%x9I0    ·assertNotSelected(selectLocator,optionLocator)51Testing软件测试网S3n/L~}\#]

51Testing软件测试网%r#ld gwo |

  ·verifySelected(selectLocator,optionLocator)51Testing软件测试网 k_3^:Au_,ww

51Testing软件测试网 b`UsIGU _(Z

  ·verifyNotSelected(selectLocator,optionLocator)

:O1l*\"rO J0

8Pv jvK4_v B1}M+a%r0  ·waitForSelected(selectLocator,optionLocator)51Testing软件测试网#d"aI_K$U~q

51Testing软件测试网}Z:n,wX&?|Z

  ·waitForNotSelected(selectLocator,optionLocator)51Testing软件测试网*d nx,h6Nc$U

51Testing软件测试网_C jy&u$_8qD%Z

storeAlert(variableName)

8O)k0Bd/g)Tn+D_:e0

,p-\0`hv+M0返回在之前动作所产生的JavaScript警告消息,如果没有警告将失败。

R}C/ddi)Z051Testing软件测试网$\;z _f*j6ii)m6n

得到一个警告同手动点击OK有着相同的效果。如果产生了一个警告,而你并不去得到/验证它,那么下一个Selenium动作将失败。51Testing软件测试网?q&cW4JV5JT!W

|$[s0Qj V[0注意:在Selenium中,JavaScript警告将不会弹出一个可见的警告对话框。51Testing软件测试网?:xd\I6H

51Testing软件测试网]}#I Z4R

注意:Selenium不支持在页面的onload()事件句柄中所产生的JavaScript警告。在这种情况下,将会生成一个可见的对话框,Selenium将被悬停直到手动点击OK。51Testing软件测试网Q[,t7`L

51Testing软件测试网bbW {V/M

Returns:

7yo!p1L2ZMi3R051Testing软件测试网Gp(H5~e0Hw&@

  最近JavaScript的警告消息51Testing软件测试网7K(N a,q._%P M i}x u ?

#EoIw"M5h H[-`0同断言相关联,自动生成:51Testing软件测试网\6w9g#[`;~\9RI:]3R

51Testing软件测试网2gp%hl:jv#X

    ·assertAlert(pattern)51Testing软件测试网"L/a om2["wfq

51Testing软件测试网*f8C|~ST

  ·assertNotAlert(pattern)

u[]g({5Tr051Testing软件测试网(C(u;n2e1j:N4Dyd5UH

  ·verifyAlert(pattern)51Testing软件测试网-w mr c/L l"x]

51Testing软件测试网C+FQE/T

  ·verifyNotAlert(pattern)

E;]+Bc L#HZ*i0

/zE-FV$b&qo)[ A0  ·waitForAlert(pattern)51Testing软件测试网i8NHi*Rf

51Testing软件测试网`p!TM#Fc3|7O

  ·waitForNotAlert(pattern)51Testing软件测试网}%Pw,e']|

51Testing软件测试网3Q`5U/[f'U

storeAllButtons(variableName)

hU?3e4@5U051Testing软件测试网}iH;S(R4ME*b

返回页面上所有按钮的ID集。

+P$l}N^ca051Testing软件测试网.GFD~w`!Rf

如果被给与的按钮没有ID,则将在结果数组中显示为””。51Testing软件测试网&zs8h3U+d1AO3}

51Testing软件测试网j2U} mi4?0g dw

Returns:51Testing软件测试网!N+l)n"@*g+M

&p(Js/^0V!f%x^#b3R`0  页面上所有按钮的ID集。51Testing软件测试网y9|;H$i KD7Xh y

51Testing软件测试网 Dk;uI.} l:^

同断言相关联,自动生成:

8B"U2{L[ ^*m HY(a0

y$C'M4o8m3L;Z5u0    ·assertAllButtons(pattern)

o1m!x u;Wn| \1i]0

VS fS5H;{9c&_0    ·assertNotAllButtons(pattern)

T D4B:s(]H3{ \051Testing软件测试网5HQB S e B4[

    ·verifyAllButtons(pattern)

/a3{ c3x3F+x2LLn5H0

`+K8y(e0}&P0    ·verifyNotAllButtons(pattern)

-{&SN-b \E `Ln|051Testing软件测试网J!~QZ.w

    ·waitForAllButtons(pattern)

0e;c Q0Gn!`}K3a0

3KzPNiB0    ·waitForNotAllButtons(pattern)51Testing软件测试网"X w0xC(fT*F+m7s6_

&D4}V\$D0storeAllFields(variableName)51Testing软件测试网 [U n-tB

51Testing软件测试网x'Q|+fP'D(hg8_

返回页面上所有可输入域的ID集。

$K4}:e&U#W*{){0

'n(k}:EV D$d0如果被给与的域没有ID,则将在结果数组中显示为””51Testing软件测试网#qO[;W AH'K.E

51Testing软件测试网M0on$]1a@ M!h

Returns:51Testing软件测试网v-Z9Y6I g I9W5r:z

51Testing软件测试网p0nYp6v0B:|

  页面上所有域的ID集。51Testing软件测试网u%}baFq T6b!]

8E Mrv RRu D0同断言相关联,自动生成:

(RO;f4Ka S+h b051Testing软件测试网*\+j]o3zm

    ·assertAllFields(pattern)51Testing软件测试网~Kd p L3aFY)c

eh7\E,?8I*o0    ·assertNotAllFields (pattern)

WIH0o(H0Mm)s`051Testing软件测试网CD#X&@k9d'H

    ·verifyAllFields (pattern)51Testing软件测试网bob"_.] vl"rou

eH MO {#d't-mA0    ·verifyNotAllFields (pattern)

T&\]+Q&[u051Testing软件测试网A/i#Oz8{ J4]V,V"m%e;Q

    ·waitForAllFields (pattern)

P?7I |:VkSy0

-GsLTCv0    ·waitForNotAllFields (pattern)51Testing软件测试网vF zvQ]9H&x

51Testing软件测试网xEW tJ1d

storeAllLinks(variableName)51Testing软件测试网,xRz@6u2in;o:?U

C(x6FAJS)jw0返回页面上所有链接的ID集。51Testing软件测试网eY,lPbw`

51Testing软件测试网k#Le)Xd0|4s.^

如果被给与的链接没有ID,则将在结果数组中显示为””

[GOo:K-r0

Y$y"n6r;?y0Returns:

T$|5o*UP0y:G4R051Testing软件测试网(V-`'Q+\9g"vA~

  页面上所有链接的ID集。51Testing软件测试网lvq2l,[3w

51Testing软件测试网3zDt5|6RR7r

同断言相关联,自动生成:

$b)u BT@_9]0

e;^ Ipj"pn!K?0    ·assertAllLinks(pattern)

q3[{|g4dZ0

"d)YJz/\O5s/`5J&o0    ·assertNotAllLinks (pattern)

+q\s0pw D0

#F?1GR!_ P3q/K0    ·verifyAllLinks (pattern)51Testing软件测试网8nN;{b'r

51Testing软件测试网(v6oRZ$s"e!R#v

    ·verifyNotAllLinks (pattern)

5_\]h%U0

#X,i|.E.bi0    ·waitForAllLinks (pattern)51Testing软件测试网&` \.~$j B;c0mn$p

J0W3T!kG;r.\ j3k0    ·waitForNotAllLinks (pattern)51Testing软件测试网 c wcy,T.X/J+AbX$F[

51Testing软件测试网g I7c Q-f

storeAllWindowIds(variableName)51Testing软件测试网ao Z&^V

)H)p{:D+BDrG}f [0返回所有浏览器已知的窗体ID集。

S nV)@0\ug*^)R051Testing软件测试网} O,ei a1S!iBQb$n

Returns:51Testing软件测试网1w(Q'?/P:l@oA

51Testing软件测试网/wQ%B3c^ g:@^6x8D

  所有浏览器已知的窗体ID集。51Testing软件测试网)l+oa![*c$I

v/xr6e m'F wwE0同断言相关联,自动生成:51Testing软件测试网Lg.nZ9W

W8g*y~dVIjv1E0    ·assertAllWindowIds (pattern)51Testing软件测试网 LYy hV\D"v'tb

51Testing软件测试网Aq t)RvQ

  ·assertNotAllWindowIds (pattern)51Testing软件测试网Bj8k tB/B

51Testing软件测试网)] x;g(i9O

  ·verifyAllWindowIds (pattern)

rf3['l Gj0O0

^#QX&Q4qH0  ·verifyNotAllWindowIds (pattern)51Testing软件测试网7^%P R'_V"\9k{

51Testing软件测试网j F1r(q9~ ~M+J,F

  ·waitForAllWindowIds (pattern)

%W K"`,joH9_ {0

6L0]Y"M^T0  ·waitForNotAllWindowIds (pattern)51Testing软件测试网&R a6_+zVT5@

51Testing软件测试网&Vt0}vs-`-Q

storeAllWindowNames(variableName)51Testing软件测试网5H;um6P|b VG4A

qCt(lB^^0返回所有浏览器已知的窗体名称集。51Testing软件测试网b$UO3xL^+J

51Testing软件测试网c/y!}6_.vG

Returns:

nJ&Oy!S C(k0

%j-WN'Mr4Z4F(yP-]0  所有浏览器已知的窗体名称集。51Testing软件测试网p_qH#Kb e

S__3j5b@B.S4np0同断言相关联,自动生成:

@Ve5To!h051Testing软件测试网'`U C8HBJ

    ·assertAllWindowNames (pattern)

0qbN#pw2S0

k1wiK+`4w\5m6T0  ·assertNotAllWindowNames (pattern)

t)o(U\ b3x#qc]a0

3w8k`&j'sf.m0  ·verifyAllWindowNames (pattern)51Testing软件测试网s!v L%S]Q:@S)g P!N0S

51Testing软件测试网*k9Q[]#c.p1q

  ·verifyNotAllWindowNames (pattern)

)N$jWYcuL0

p~Wi)S|"\ cG]0  ·waitForAllWindowNames (pattern)

`#t&k*@r051Testing软件测试网8pd$L%g],T+g5}

  ·waitForNotAllWindowNames (pattern)51Testing软件测试网s2Y"N hgriFv

51Testing软件测试网3K!aIf\OA;S

storeAllWindowTitles(variableName)

KS'X(OM6a yF5k5u0

+W2A @ x`"j s0返回所有浏览器已知的窗体标题集。

J#bY6b3Gdbo+x051Testing软件测试网z*S,E!{&X#F

Returns:51Testing软件测试网 e-z*hsL9S@

51Testing软件测试网&e Z]'Ss+L6iSB

  所有浏览器已知的窗体标题集。51Testing软件测试网6tzz/V5B*]y)z

uZ1O9Z;U1`1V0p/a+Y0同断言相关联,自动生成:51Testing软件测试网-y%~t'Pr(yk

HyB _)d"I0    ·assertAllWindowTitles (pattern)

4Q6T c2E'f:g051Testing软件测试网$asb2p:Ys3Yt&[

  ·assertNotAllWindowTitles (pattern)

7vn V+?c'POC-_u051Testing软件测试网 _:f@DQ4w n8p

  ·verifyAllWindowTitles (pattern)51Testing软件测试网tj Jy}Wx

51Testing软件测试网#ebD.z _n^u8yv"i

  ·verifyNotAllWindowTitles (pattern)

?2xYb4i9\8X051Testing软件测试网B"G-r"TY$z]K ySh

  ·waitForAllWindowTitles (pattern)

Pe.Y3Ui^t g-A0

l5giB'ld A0^0  ·waitForNotAllWindowTitles (pattern)51Testing软件测试网2c1S)sDK.P$r7T

!xRA.{4}` [`3KR0storeAttribute(attributeLocator,variableName)

)j0`-m9|.qC051Testing软件测试网/_H E$R S$j%i5q.? O

获得一个元素属性值。

&T(ZD M5n M0

CP_1U^'u;j3G O%y0参数:51Testing软件测试网rs!LBy2~

51Testing软件测试网~z E9]1ZTjn hY

    ·attributeLocator – 由@符号开头,后跟随属性名,如”foo@bar”

+I~TGk#vQJ0

3c-Z#X&I&dr4eR0    ·variableName – 用于存储结果的变量名。51Testing软件测试网;AcbS*g]2z{I

%gK2[h#[&X F0Returns:51Testing软件测试网FNrV)P#X A|V

`}OZZT0  指定属性的值51Testing软件测试网2aQ [{J@)k

51Testing软件测试网pyQcJ:he I

同断言相关联,自动生成:51Testing软件测试网)Nb^0jwL h!sS wt/F

51Testing软件测试网B7YX0Z&P+dY

    ·assertAttribute (attributeLocator, pattern)51Testing软件测试网'XEhJ4{,hH-[!j+Z&H

51Testing软件测试网/A$|-`K DJ;ho?

  ·assertNotAttribute (attributeLocator, pattern)51Testing软件测试网fwRCs G,x_

,y MU,FR \$j3w0  ·verifyAttribute (attributeLocator, pattern)

*C#E e aWL.r051Testing软件测试网b9e#W4r5T.h,S/R

  ·verifyNotAttribute (attributeLocator, pattern)51Testing软件测试网%Jt*b2}!P-B&Z6{tX&l

nqwuvB5e3g0  ·waitForAttribute (attributeLocator, pattern)

(S]0CI o2m&E6gm%`:}051Testing软件测试网 nVl&`E7D.NR(|?

  ·waitForNotAttribute (attributeLocator, pattern)51Testing软件测试网8C F)UO(e5WM r

51Testing软件测试网q(y!Jb|KW$_

storeAttributeFromAllWindows(attributeName,variableName)

[&|Rk'`huf`051Testing软件测试网Iu ]$ZM5m

返回所有已知窗体的某些属性的每一个实例。

)Q+G M+B,_Zq O051Testing软件测试网P1x4I'M ['A^e|v/]

参数:

9d,t`#Kz6e0y P0

l7XG-]F%cx1oY| q0    ·attributeName – 窗体某属性的名称51Testing软件测试网8pZ*t'JW

51Testing软件测试网5PM!q1k@

    ·variableName - 用于存储结果的变量名。51Testing软件测试网 S0cv-n;z9U0}%@*LU-t

51Testing软件测试网%m,cL&F%qA&e

Returns:

A.\9x&X#c4Hza051Testing软件测试网.~+ej-uws$?

  从所有已知窗体获得的该属性的数值集。51Testing软件测试网0xt%r*P(`f2E j~7J

51Testing软件测试网b3L gN d'O0MT!D

同断言相关联,自动生成:

]5|$b$qI5C"o0

$`ofEJ0    ·assertAttributeFromAllWindows (attributeName, pattern)

1G(WsC|Bd}5{:GF051Testing软件测试网 u}2r&B"JY9xz1i4xf Z

  ·assertNotAttributeFromAllWindows (attributeName, pattern)51Testing软件测试网:]#J)bxzIEA3a Con

1pZ U:V ??*Y0  ·verifyAttributeFromAllWindows (attributeName, pattern)51Testing软件测试网9l Obp"hk\

51Testing软件测试网5v'k G4wT})_2p

  ·verifyNotAttributeFromAllWindows (attributeName, pattern)

-hLK*|k"ikO2g e9l0f7L0

Yzf%[RKT4M0  ·waitForAttributeFromAllWindows (attributeName, pattern)51Testing软件测试网P7{H2T1{ AOH

51Testing软件测试网So8g9| kC

  ·waitForNotAttributeFromAllWindows (attributeName, pattern)

8K\*Jp-IZL051Testing软件测试网/]d_&aW6n)j WiLh

storeBodyText(variableName)51Testing软件测试网nkf ScW

W$J'T9CT,O6NM0获取页面上所有文本。

|VY"]l/g-D2m!b0

m;lm m`0Returns:51Testing软件测试网e_$J.`I

51Testing软件测试网@@ F$B{G

  页面上所有文本51Testing软件测试网1| Zq9VZJ,Xi"|

51Testing软件测试网\-U{a`EW

同断言相关联,自动生成:51Testing软件测试网9B@8s9H5_X'{

M w%QiaY#V8Z"Lb0    ·assertBodyText (pattern)

$l9Qo[QJd051Testing软件测试网2f OgL5P4r,y n

  ·assertNotBodyText (pattern)51Testing软件测试网l{9tJU d8d

7DT|.~f"l/R ]S0  ·verifyBodyText (pattern)51Testing软件测试网0F3_%w&XA:D*dIN

~:nY B2u.Fd0  ·verifyNotBodyText (pattern)51Testing软件测试网 `g Lw`/])V*[7@

X'mu!jrhGW*b4ZDT0  ·waitForBodyText (pattern)51Testing软件测试网]dAn$[j2Qc#?

51Testing软件测试网1H;~5uw c)e^

  ·waitForNotBodyText (pattern)51Testing软件测试网'if!s0WP*kk

51Testing软件测试网Z6dO4f8sA|

storeConfirmation(variableName)51Testing软件测试网C3N0Qnw9OE`)\1t

w3Fp]6AZF0返回在之前动作所产生的JavaScript确认消息。51Testing软件测试网;fm7g;sF,\i'gi

51Testing软件测试网5R ]i'~G d1Ps

默认情况下,confirm函数将返回true,同手动点击OK有着相同的效果。这可以通过之前执行chooseCancelOnNextConfirmation命令改变。如果产生了一个确认,而你并不去得到/验证它,那么下一个Selenium动作将失败。

.l6dQ3L:[+B b8_` ?051Testing软件测试网 B~5y1DK:{&`s1E `!|

注意:在Selenium中,JavaScript确认将不会弹出一个可见的对话框。

g3w)Ob q:^$~ `Q0

_,G M9mfx-@0注意:Selenium不支持在页面的onload()事件句柄中所产生的JavaScript警告。在这种情况下,将会生成一个可见的对话框,Selenium将被悬停直到手动点击OK。

c/sw.I H3RBE/q051Testing软件测试网&Z F.w:T)Hps2f

Returns:

!Q._%],M%T:O nYM+U051Testing软件测试网dF7CjgWt

  最近JavaScript的确认消息

{5b2i"BN#B0

dN3V] J0同断言相关联,自动生成:

f1dl%x;z4W lq051Testing软件测试网#[qJFP K8a5\

    ·assertConfirmation (pattern)

9zg2p AM'hK)N&o051Testing软件测试网 r1I%D|3Y?^2F

  ·assertNotConfirmation (pattern)51Testing软件测试网gYX vZ.f}JW$?

$j/z!jAH2e,?/YI0  ·verifyConfirmation (pattern)51Testing软件测试网x[5T0`~

+tP@ O{O;yo~%OF0  ·verifyNotConfirmation (pattern)51Testing软件测试网9O&o:T&T`D

j M8\&j F0  ·waitForConfirmation (pattern)51Testing软件测试网-|,y)_"V@%j

kG&CI-f"Y3Q0  ·waitForNotConfirmation (pattern)

P/{:R,CNZ,B051Testing软件测试网/~;sVDlyVp

storeCookie(variableName)51Testing软件测试网!E%Q w.Vh0oh

51Testing软件测试网:I:l4eTH I)PJk

返回当前测试下当前页面的所有cookies51Testing软件测试网-D(@%~+p(Cj0[

51Testing软件测试网 a4ldxN~

Returns:51Testing软件测试网-I7F2~W9s1q:N _;vz

51Testing软件测试网2f0I7k-r/Qf

  当前测试下当前页面的所有cookies51Testing软件测试网j5Q)b/ps8QC5@;i"V9vi

yn.mw2I2V;GX0同断言相关联,自动生成:51Testing软件测试网T*j s#v\$^

!E,T,D `%l ]k3zU'h0    ·assertCookie (pattern)

f1YG\P3~:Z0

-Uz`.I)K0  ·assertNotCookie (pattern)

"^1[n,y OP/n4qJ051Testing软件测试网8AIJS)l X*~l+J

  ·verifyCookie (pattern)

0D8Y0ouc9l4F;U051Testing软件测试网V$P6t4dJX'Ja1A'Y

  ·verifyNotCookie (pattern)

Opu:|]V'L u5r0

pA+u.f9~(s0  ·waitForCookie (pattern)

dM8QXn ns0

~)Ze@1H{4{0  ·waitForNotCookie (pattern)51Testing软件测试网,h5HDY&mo3o

51Testing软件测试网2\VG+SY"p.ph

storeCursorPosition(locator,variableName)51Testing软件测试网!g-bE jrT

51Testing软件测试网 {V1I9H-G

返回所给与的输入元素或文本域的文本光标位置。51Testing软件测试网5G `'Xh c!aF

51Testing软件测试网G%Q`3}S hd^"N)?

要注意,这并不在所有的浏览器中有效。

5R7d:}(r v/jX3hN0

#v(D|([Jjc|d0特别指出,如果光标/选择已经被JavaScript所清除,该命令将尝试返回光标所在的最后位置,即使光标已经不在该页面。这被归档为SEL-243。51Testing软件测试网 r9Z+vj V.c

51Testing软件测试网uJ?n-b#~,ES

如果指定元素不是一个可输入元素或文本域,或没有光标在此元素上,该方法将失败。51Testing软件测试网Dz2F#j RWI*V*P"_n

51Testing软件测试网ZI;`7u%yY.EDPzF

参数:

EV7dVg*O!@051Testing软件测试网'c H%X;OJLQ

    ·locator – 一个指向输入元素或文本域的元素定位器51Testing软件测试网rCc!D9tC"n

51Testing软件测试网oL"pG?b

    ·variableName - 用于存储结果的变量名。

nf5}G9c0

@[{WZ%vH l]%n'?0Returns:

5_K[2C a*FRO0

j o sgeY0  在该域中的光标数字位置51Testing软件测试网2V Hb!m#g!o2? G^e

51Testing软件测试网oI L Le6rz

同断言相关联,自动生成:51Testing软件测试网1iF5P7S0w)p:[r

m-c'@3FuvS0    ·assertCursorPosition (locator,pattern)51Testing软件测试网@6A0D-y*rc+q

51Testing软件测试网\$^L"}M-_*\,E ^YcC

  ·assertNotCursorPosition (locator,pattern)51Testing软件测试网0D0\c(FZV

51Testing软件测试网-n mX&B3P }

  ·verifyCursorPosition (locator,pattern)

7`r gM x;N\!}-K051Testing软件测试网.c.B4aL7{ `o

  ·verifyNotCursorPosition (locator,pattern)

3C)D_:^y/s051Testing软件测试网0K:s(TU\;FaH

  ·waitForCursorPosition (locator,pattern)

PNhY"R4M p051Testing软件测试网G4_ f/F yK)\

  ·waitForNotCursorPosition (locator,pattern)51Testing软件测试网O,BW0?#_hG#fztD LE

51Testing软件测试网!F z-N(lqu

storeElementHeight(locator,variableName)

9wpf*Ra%k0

b&},Ab:G$c$S0返回元素的高度

%p1qQ&B8[m|#K7t051Testing软件测试网m-iL _%wu6]*i e5D

参数:

)F-Z Ns"^ Tg.m%IE051Testing软件测试网+Z5wK8n d2D

    ·locator – 一个指向元素的元素定位器51Testing软件测试网fabY}9n6V1e

1{d[4M+r f5t2a:R0    ·variableName - 用于存储结果的变量名。51Testing软件测试网!B'F/|T u8Wl

51Testing软件测试网+a P`F7G*_ f

Returns:

'\a3zqw6Y1S&RC0

2{\m| p @ L0  元素的高度51Testing软件测试网M%pfZ/n$M

51Testing软件测试网#E"[ll1I

同断言相关联,自动生成:51Testing软件测试网l w9v6m Bu

mG?(x0gz$}KG0    ·assertElementHeight (locator,pattern)

1TP tj(b!Yn7ni+Nt0

6]s3M;\c `k(y0  ·assertNotElementHeight (locator,pattern)51Testing软件测试网a'E f(L7OwP+O4J

iutAo%V3[xy0  ·verifyElementHeight (locator,pattern)51Testing软件测试网E#zD ats G

$l0A6d TDu0  ·verifyNotElementHeight (locator,pattern)

5c9PRufr;|x051Testing软件测试网#| k"s7~,f?N'F\

  ·waitForElementHeight (locator,pattern)

H @rl#?'P ]Q4wF0

e!`U9U ~0  ·waitForNotElementHeight (locator,pattern)51Testing软件测试网#am(}$|.F BN7PNW

51Testing软件测试网.S;|8d,}8[K

storeElementIndex(locator,variableName)51Testing软件测试网*wLO~!F,m@P

51Testing软件测试网-t)g Z#Pm7l F8a9L)]G;W

获取元素相对于其父元素的索引(从0开始)。注释节点和空文本节点将被忽略。51Testing软件测试网/}wTwh`.`i

51Testing软件测试网!Mp#r!Y-O l3e

参数:51Testing软件测试网 G[8bpI @_+P Y

#a"h)_({,[4|A&U}0    ·locator – 一个指向元素的元素定位器

AamA;a8}U0

"w'p1wu!P0    ·variableName - 用于存储结果的变量名。51Testing软件测试网7?7O8G;C_ n:}4_k

sho?5`'\ apvr9|0Returns:

Q/} B1BW)Z Z051Testing软件测试网%t[L];`S6FWsY+n

  元素相对于其父元素的索引(从0开始)51Testing软件测试网de0G"HOKI

0SNJ^ x)Yx0同断言相关联,自动生成:51Testing软件测试网+^"Yus;D%DI7v

)Y#XJb4z)v0    ·assertElementIndex (locator,pattern)51Testing软件测试网SdgOQ3Uym

&J ^m(fC`0  ·assertNotElementIndex (locator,pattern)51Testing软件测试网{6r&j \0`S2xT

51Testing软件测试网 }4F Bd:k7~@Z3k

  ·verifyElementIndex (locator,pattern)51Testing软件测试网 U6eM+Ui+@J/?+z!p2T'C6f:J

51Testing软件测试网w]0ZP:S5V"nBa:s

  ·verifyNotElementIndex (locator,pattern)

#| hK$LVJ1K051Testing软件测试网0y(s2|d"x#Ray6b

  ·waitForElementIndex (locator,pattern)51Testing软件测试网E5o2k5xH^ i

51Testing软件测试网kBV-C E~

  ·waitForNotElementIndex (locator,pattern)

%~6skK} sR*f0

-g uF K*aA3IL0storeElementPositionLeft(locator,variableName)

(qQ ^;r$}Ka051Testing软件测试网*y}F[F X2o

返回元素的水平位置51Testing软件测试网.Nj.^,VM^'r

TKZ(c#g4H,j |yW0参数:51Testing软件测试网,p"c8yH v R

51Testing软件测试网$e_ n(NX\ {6syT {

    ·locator – 一个指向元素的元素定位器或元素本身51Testing软件测试网XQ+X4yD \

Qd\1].L0    ·variableName - 用于存储结果的变量名。51Testing软件测试网9SM2PQ;I-t

51Testing软件测试网2|+CfYA!e

Returns:51Testing软件测试网7i[/A"y_m.p~

51Testing软件测试网^-^en!u|

  到框架边缘的像素。

Xd*F!|2U:v$e7f051Testing软件测试网'W3e D"dfH)VK

同断言相关联,自动生成:

sE r@~0

+e2Z]'Ni9sa H0    ·assertElementPositionLeft (locator,pattern)51Testing软件测试网K)X udV6h!f)\M

^^8@ v,rq0  ·assertNotElementPositionLeft (locator,pattern)51Testing软件测试网`BU,eo

51Testing软件测试网 x?;I j(g`r

  ·verifyElementPositionLeft (locator,pattern)

l&BQb!dE,oQ0

r?s8M&z'huEn0  ·verifyNotElementPositionLeft (locator,pattern)51Testing软件测试网 Yt9_'lXI2s:~%?#Z+~

IX1T;F QxVD0  ·waitForElementPositionLeft (locator,pattern)51Testing软件测试网%b}9GHdj Y%n

%u8F#SJd LJ0  ·waitForNotElementPositionLeft (locator,pattern)

]saz4j)vk051Testing软件测试网 yYuT;SN!f

storeElementPositionTop(locator,variableName)51Testing软件测试网}7O,D1U;K

_#tQ"V \0返回元素的纵向位置

6M$ICJ5d m4W051Testing软件测试网XhIC(P0z:K._

参数:51Testing软件测试网5h)T4q5x t?

5~o'G(u b0    ·locator – 一个指向元素的元素定位器或元素本身

%\;m#^f)s3^u4x051Testing软件测试网hn3y,@Q.atX4z+r-d

    ·variableName - 用于存储结果的变量名。51Testing软件测试网7v1fr6P@Z&o/W

51Testing软件测试网kwj)ldX+o(I,U P

Returns:

KVR-wS9QMax#D G051Testing软件测试网`.A#d+p~:a

  到框架边缘的像素。51Testing软件测试网*l/}c"`0R!Q_

E,F,czB,Tk0同断言相关联,自动生成:51Testing软件测试网R;NBMJ TOX7_#e

51Testing软件测试网A'y$P1{+D-G-L-{.W

    ·assertElementPositionTop (locator,pattern)51Testing软件测试网r[XC&T:v["e

51Testing软件测试网c/I P X jZ,q

  ·assertNotElementPositionTop (locator,pattern)51Testing软件测试网+Zh"} t$^LMI r

51Testing软件测试网4Qs}&GnQ Cbf

  ·verifyElementPositionTop (locator,pattern)

)TKo6HA)m0

mM9m#nO X }c1J0  ·verifyNotElementPositionTop (locator,pattern)51Testing软件测试网X!H!SO-K@!W

w-e0t/jq!VK0  ·waitForElementPositionTop (locator,pattern)

&u`c&F#t}P5]R0

sC Sq U0  ·waitForNotElementPositionTop (locator,pattern)

;KxvmG%P jn;h0

9?'m?`$Iwn T0storeElementWidth(locator,variableName)

7@%NE)D4e)v&o051Testing软件测试网%ge;onbu B

返回元素的宽度

}%O#aD9s}(COq(vf!B!w0

)Kt$R-_@;t3k|ieS6V0参数:51Testing软件测试网0kIw4i+aT

51Testing软件测试网-P0iJ}AhR:R

    ·locator – 一个指向元素的元素定位器

8dv o9f.~F+|s051Testing软件测试网8?5a n}p HE

    ·variableName - 用于存储结果的变量名。

mw:Oo~6K&W0

v&\@f8Ebz a0Returns:51Testing软件测试网%l? U8|OQ @ V(I't

9I#w X3yc0  元素的宽度(以像素为单位)51Testing软件测试网Li1z UyM0R[ l

9P5WR,s(Hi"^E0同断言相关联,自动生成:51Testing软件测试网`3\\zX8OL

51Testing软件测试网*fB X$FkuY

    ·assertElementWidth (locator,pattern)51Testing软件测试网E Gsb,@

e?Dn+`;p%p0  ·assertNotElementWidth (locator,pattern)51Testing软件测试网H LiL{CN

a&u0TK]5Y9DA]Db0  ·verifyElementWidth (locator,pattern)

C]&}+raM!N051Testing软件测试网(g!jp_ A/dU

  ·verifyNotElementWidth (locator,pattern)51Testing软件测试网)C,w.u$@3n

51Testing软件测试网)soRth"w

  ·waitForElementWidth (locator,pattern)

ef6Y0]:D4Ya-G0

nv!s2q5Fj0  ·waitForNotElementWidth (locator,pattern)

.r {bx-h*m051Testing软件测试网;[^%xd^

storeEval(script,variableName)

5Ng CIq@x ~8KA F051Testing软件测试网z}k#]'_)nV

获得指定JavaScript片段执行后的值。该片段可以有多行,但只返回最后一行的值。要注意到,默认情况下,该片段将在”selenium”对象本身的上下文中运行,因此其将提交给Selenium对象。用window将窗体提交给你的应用程序,如:

\4h&f&Pj@2Wi051Testing软件测试网M'd)nD I

window.document.getElementById(‘foo’)

!`2Nm:M+|.^0

4Q2WcwITUc0如果你不得不在你的应用程序页面使用一个定位器提交一个单元素,你可以用this.browserbot.findElement(“id=foo”),这里”id=foo”就是你的定位器。51Testing软件测试网n%j:JHf!F

51Testing软件测试网*q"KB(Q`3X4Ixx

参数:

:lS}^ TYK)\0

1p D5T c E$F-V!LX0    ·script. – 要运行的JavaScript51Testing软件测试网.R)AJ z\`

9D ukEa Y0    ·variableName - 用于存储结果的变量名。51Testing软件测试网)g-o'[.X!Lat0PjfV

IQ7sG[%t0Q?0Returns:51Testing软件测试网7v9{#{l-h

51Testing软件测试网 y,I$e(^L4b4s@

  片段执行后的值

-ox!q4j2AT051Testing软件测试网l#_;mya#I

同断言相关联,自动生成:51Testing软件测试网}BV5s Dq \

51Testing软件测试网E? q@rs"u G

    ·assertEval (script,pattern)51Testing软件测试网%nJ] fS9r't K

51Testing软件测试网,y1bE6U U`N j5o

  ·assertNotEval (script,pattern)

P I^-VVd b0

[lZ*T I*_$m0  ·verifyEval (script,pattern)51Testing软件测试网d.?'z xCreH

51Testing软件测试网ce2Zzc6O&{

  ·verifyNotEval (script,pattern)

+N-Ru ] `F0

.F]1R yv_r7qrZZ0  ·waitForEval (script,pattern)

TX&H gAC3o-Ro051Testing软件测试网u|1qg:J7R

  ·waitForNotEval (script,pattern)51Testing软件测试网*c ^K)yi v

C {hcb0storeExpression(expression,variableName)51Testing软件测试网-DIO&{(X3LzP-d#u6X

s*j3M7b+\%k`0返回指定表达式。

4Jv(tj(@lKmk:w$i051Testing软件测试网 c9R g+U3k\*Oq

由于JavaScript的预处理机制使其显得非常有用。它可以用于生成如assertExpression和waitForExpression命令。51Testing软件测试网!yK(B[{

;y y,B#]~9f'`*w0参数:

.RBr:b6HY#_Fc@051Testing软件测试网M&aP4[3J4mn

    ·expression – 要返回的值51Testing软件测试网9CY se |*O|nP'EN

51Testing软件测试网9M;L,O,F7hg3h

    ·variableName - 用于存储结果的变量名。

X W^P"_.t051Testing软件测试网JH EYP;?

Returns:51Testing软件测试网({ E1r J \7d6tRE&k2Z7]

t:eO`U'_9b9L.~7lNp0  通过的值51Testing软件测试网F-U K-i;A/o`H

4{ q!} X q5w*b0同断言相关联,自动生成:51Testing软件测试网zYmC;E,H"e9f

51Testing软件测试网 z&z APX7i:?Z`:KB

    ·assertExpression (expression,pattern)

+e5Q!G)E/~,it051Testing软件测试网w^Z-i?qw-~q

  ·assertNotExpression (expression,pattern)

%CR${ KfYn+D.pFn051Testing软件测试网C5MY:\\p ?r$D

  ·verifyExpression (expression,pattern)

M.s+Q8]Z#WOAn j0

8k+Rqde~4k#c0  ·verifyNotExpression (expression,pattern)51Testing软件测试网*@8a&T7x"B

2|b{Y;N0  ·waitForExpression (expression,pattern)

7KL$R&p[0k&T0

ol)f|XC3L0  ·waitForNotExpression (expression,pattern)

W.BRm#],u0

V4x!{P y@N(Y0storeHtmlSource(variableName)51Testing软件测试网)z@:O9Djy1AD

51Testing软件测试网o/LC u Wd&U^,f,J;[g

返回”html”标签间的整个HTML源代码。51Testing软件测试网4VY xs@%k;a](]2I x&u

%w-]0iZ\ys#k.A0Returns:

!Dd&W+FG\v d;]F\0

9O[5OPt3W6C0  整个HTML源代码51Testing软件测试网|sa)z2ai;P

p7s[ d.Y&|0同断言相关联,自动生成:

M.M(q&qa2b0

2Xf q!Sb:k#[^/c0    ·assertHtmlSource (pattern)51Testing软件测试网yl2V$\(k2Ei

51Testing软件测试网O$E Qqfe"p

  ·assertNotHtmlSource (pattern)51Testing软件测试网X_m\G"d

51Testing软件测试网x'[ gIVS"H7qW

  ·verifyHtmlSource (pattern)

2m4X+Bc&TMz0

[Y"?%XD4SlB0  ·verifyNotHtmlSource (pattern)

e J%z.Z)Tv0

(N L{ \ c&i0  ·waitForHtmlSource (pattern)51Testing软件测试网 vS]8o9f.yI

;MJS)G {o6al3C U0  ·waitForNotHtmlSource (pattern)

)R `kAJ;ge0

8~q.D6]!X ^n4f0storeLocation(variableName)51Testing软件测试网 ?~_tSL P

%r$G)} `"X$Gt0取得当前页面的绝对路径51Testing软件测试网 |rF d(px

51Testing软件测试网 XXEY|`s)J

Returns:

H8K\|7e!o051Testing软件测试网x M!o*M dX&d

  当前页面的绝对路径

&Ra^0G5S o8{H@O0

1|+`}^%W5K0同断言相关联,自动生成:51Testing软件测试网-ve&sRe

51Testing软件测试网"^1p|,Y$@~ Mum

    ·assertLocation (pattern)51Testing软件测试网/_`)d'n;C'EG9{'uK

BC z}*Qj0  ·assertNotLocation (pattern)

ZW/HMhc.q;W$n051Testing软件测试网YUt hK)g.bI+@

  ·verifyLocation (pattern)51Testing软件测试网 k+X"JD;RIn

*N.YB HL5g.l8M,E0  ·verifyNotLocation (pattern)

5Y*_ tc\D m2X}0

{ L-] r8Cm ]-T0  ·waitForLocation (pattern)

,I3HV _NU7m a zu@SX051Testing软件测试网R+TA5\@4q4~O

  ·waitForNotLocation (pattern)

Rue3bsJ051Testing软件测试网$UDEz!FQ

storeMouseSpeed(variableName)

9KsUpld J4j|L051Testing软件测试网[m C#A)CG

返回在dragAndDrop 命令执行期间,”mousemove”事件时的像素数字(默认为10)

/d#@&jD&A(w.Wtr[0

2I[-Ht@bu![F m0Returns:51Testing软件测试网 \\sen0bJw8C

[mTX V.gc0  dragAndDrop 命令执行期间,”mousemove”事件时的像素数字(默认为10)

4Cn Hx(EO'\0

7A$QS,v*@$q0同断言相关联,自动生成:51Testing软件测试网*Zj j(JpY$YNNQ

51Testing软件测试网 L:a};I0f3_!w&n

    ·assertMouseSpeed (pattern)51Testing软件测试网,[1G3h)O%p:\B

U4~v6CUp0  ·assertNotMouseSpeed (pattern)51Testing软件测试网Wj(j!Kc

0k7om6v!Y&\0  ·verifyMouseSpeed (pattern)51Testing软件测试网 bXb^x6C k1z

'\9@v:Yu(jM.\0  ·verifyNotMouseSpeed (pattern)

0Ch!J6uxP g[v0

q5g8AQn-@*?Ip0  ·waitForMouseSpeed (pattern)

L0~7i6tPrw~?-k0

j1E sgZ p Q_0  ·waitForNotMouseSpeed (pattern)51Testing软件测试网%d4A \W6j;?D

v1r.M-P$s0l9^f2~0storePrompt(variableName)51Testing软件测试网S9^+e5}%O/w]B e R(Uy

51Testing软件测试网&P5}(B#]t.`~q-h

返回在之前动作所产生的JavaScript问题提示消息。

;H^%LJx0

/F9m/aqj(~hx0要成功挂起问题提示需要先运行answerOnNextPrompt命令。如果产生了一个问题提示,而你并不去得到/验证它,那么下一个Selenium动作将失败。51Testing软件测试网 _7U?T {z`;`P

NXk;Bx(YS M,M#uB0注意:在Selenium中,JavaScript确认将不会弹出一个可见的对话框。51Testing软件测试网2rpZ4G&a7m VJ0S

51Testing软件测试网hQ9h-BAG:g9[

注意:Selenium不支持在页面的onload()事件句柄中所产生的JavaScript问题提示。在这种情况下,将会生成一个可见的对话框,Selenium将被悬停直到手动点击OK。51Testing软件测试网8Nnb d'k

#KM3`6uA'] }0Returns:51Testing软件测试网?z,L@8kD

51Testing软件测试网h LV)`6Q4G4n.F

  最近JavaScript的问题提示消息51Testing软件测试网 iP2r4v3S&d#R `0bO*E

Z ]2~2k7A0同断言相关联,自动生成:

-|7MO I1Ko'f0

1\xH|%tO q h({L(o0    ·assertPrompt (pattern)

v"LZ3a XeM0

l[Ff,Rm+{I%m0  ·assertNotPrompt (pattern)

Vs QH#J'ku)N051Testing软件测试网%H%S/Q g!MDX0Gd

  ·verifyPrompt (pattern)51Testing软件测试网i` n*F&_| d_0~| T,B/J

51Testing软件测试网3q2y0i GJ

  ·verifyNotPrompt (pattern)51Testing软件测试网XG!X'r*]ntjF

/Z2p%~w/z??PI0  ·waitForPrompt (pattern)51Testing软件测试网Nni*]a

*Gf'zYY'z3]K0  ·waitForNotPrompt (pattern)

Q#QR]/x"Ds)x0

*p+DO%_e;l0storeSelectedId(selectLocator,variableName)51Testing软件测试网?1D1om.F4O1fN

51Testing软件测试网i"L(^:x x2k

获取从指定选择元素中选择的选项元素ID。

,?!j!K?(_&Hv0

2Z&s ]+E*BX [q[0参数:

sr0DK2C-to x051Testing软件测试网+Vsn s5] n&N

    ·selectLocator - 一个用于识别下拉菜单的元素定位器

+eH&d5o.EG @%r tj0

5MF#|:L$s a:a$}J0    ·variableName - 用于存储结果的变量名。51Testing软件测试网p1R1E Z%i#}B4iY1{3B

'R!pq4c:n3b.p}0Returns:51Testing软件测试网/ld SA$A

4[QlV&XUs0  从指定选择元素中选择的选项元素ID51Testing软件测试网ET i%V-}\5AF

51Testing软件测试网 TwI.z3h%K

同断言相关联,自动生成:

s|H V+fIJ)j0

k PNJ9u!U6w}Z0    ·assertSelectedId (selectLocator,pattern)

)}7YanW {,}PfC0

N u7[&kd \+Wc0  ·assertNotSelectedId (selectLocator,pattern)51Testing软件测试网,bh5Rz&y

[ {C0J{{0  ·verifySelectedId (selectLocator,pattern)51Testing软件测试网&J!y4l/drJ-wR&s#B

51Testing软件测试网5Vu/ojy

  ·verifyNotSelectedId (selectLocator,pattern)

TfanKSb051Testing软件测试网9b G5l8g{c-Bf3m

  ·waitForSelectedId (selectLocator,pattern)

5XD+JpX:Iz0

Gj+O k_0[o:|M0  ·waitForNotSelectedId (selectLocator,pattern)

*e N4a`6`4tI3s051Testing软件测试网tDJ6F!Tv5N;j?

storeSelectedIds(selectLocator,variableName)51Testing软件测试网/HN}"fC K/~n]#]

x5r2d i_ ai0从指定选择或多选元素中获取选择的选项元素ID集。51Testing软件测试网*jP"p_;wn.n

.TN}v3\z7qs G0参数:

z b;~E3_:j#@0

:FW3~ ~T5UtW*l%E^0    ·selectLocator - 一个用于识别下拉菜单的元素定位器

Dmj%G'O`&]W0

+nM!^(K5af^ u5p0    ·variableName - 用于存储结果的变量名。51Testing软件测试网/\&ZKR9]*xK*ek0l

r!rq&k*K1v \0Returns:51Testing软件测试网+N0H6yz4qi0Vn+C

51Testing软件测试网'B1YGAMp1h

  从指定选择或多选元素中选择的选项元素ID集合数组

Ro1G/c,t8D8]051Testing软件测试网^(h1N"yw(u(x:So

同断言相关联,自动生成:51Testing软件测试网-T7~ mHIC ^^

-\ azs.b7{Pf4j0    ·assertSelectedIds (selectLocator,pattern)51Testing软件测试网2pe)m6BxA

7y1fr$x6d G0  ·assertNotSelectedIds (selectLocator,pattern)

"vKB yU8~.E0

6a9Ww0Z8^'Z0  ·verifySelectedIds (selectLocator,pattern)

-\+b1vFY;{0

o8IhN SAT f0  ·verifyNotSelectedIds (selectLocator,pattern)

%?Z2L/{3a9\h051Testing软件测试网 y ~ m$?F$q9x

  ·waitForSelectedIds (selectLocator,pattern)

!k1?-AG,F V051Testing软件测试网(S%MT0k,O`-t

  ·waitForNotSelectedIds (selectLocator,pattern)

G3[ OB,b0

,GUovG1N0storeSelectedIndex(selectLocator,variableName)

:OvWO*oz0

z/q$~,U?n6E0o)cD0从指定的选择元素中获取被选项索引(从0开始)。

zBH YLSw0

!aX!q9J6`zU8q e0参数:51Testing软件测试网5ep4{,`w/Bvw {Y.~

\{ X8qB e0    ·selectLocator - 一个用于识别下拉菜单的元素定位器51Testing软件测试网%ohA+m#N9E

51Testing软件测试网X4f |3@9I?5k`+Z`

    ·variableName - 用于存储结果的变量名。51Testing软件测试网C8jj;L o0O;o2B8^

.m^B*q"h0Returns:

'V!Q h+@'URylB+{0

L@6Ui&P r0k$R~1u0  从指定选择元素中选择的选项元素索引

Q!}Eg.g2@3j0

#\ hY.X'G0同断言相关联,自动生成:51Testing软件测试网%yk)b/f#ft.{

51Testing软件测试网DN fvi*w;Ls]4b

    ·assertSelectedIndex (selectLocator,pattern)

&vr B `*O9G%os5e0n0

xC)VgJ.CK8L:]m6Q0  ·assertNotSelectedIndex (selectLocator,pattern)

O2| qvL%o[051Testing软件测试网.x*{7SqE

  ·verifySelectedIndex (selectLocator,pattern)

(z$Qj;fV5g6R#M2X051Testing软件测试网aa&M%u&IZ R?,i

  ·verifyNotSelectedIndex (selectLocator,pattern)51Testing软件测试网,L$F&}+}2w*j uI

51Testing软件测试网l5dTu q6H#@

  ·waitForSelectedIndex (selectLocator,pattern)

R uD M#gcG5Z051Testing软件测试网 R z*~*t i0F&nM

  ·waitForNotSelectedIndex (selectLocator,pattern)

j'`:^ |[*{v3xK3?0

2j{Am0^] Nx8g0storeSelectedIndexs(selectLocator,variableName)51Testing软件测试网2q+zUb^

/pd(j.CUnT0从指定的选择或多选元素中获取被选项索引(从0开始)集。51Testing软件测试网2b{{+]+rZci9s

51Testing软件测试网4Rw1Uhn1j]-Q

参数:

wt+c7s| P051Testing软件测试网xR,r&G:cfckJA+y

    ·selectLocator - 一个用于识别下拉菜单的元素定位器51Testing软件测试网fRY&XT ?8o,m

d9t-SY:n+?Z0    ·variableName - 用于存储结果的变量名。

'q j"F#C1IU l051Testing软件测试网*U;\Z\)Dq5@#Q

Returns:51Testing软件测试网(b9{nr"d'z+htr

f/FOf4n:`gQ0  从指定选择或多选元素中选择的选项元素索引集合数组51Testing软件测试网+s3@e$E`%^i^

51Testing软件测试网fUh E4YKAK

同断言相关联,自动生成:

7a\\J ji`0

7^[_"rTQ0    ·assertSelectedIndexs (selectLocator,pattern)

W(~X(R g d|051Testing软件测试网1C0[ OYie,H)oI

  ·assertNotSelectedIndexs (selectLocator,pattern)

!t;w$a2UG$Z)I:Z0

3\%F B\i(O#Va0  ·verifySelectedIndexs (selectLocator,pattern)51Testing软件测试网KiY q1go%k i.@

'uy:qi \ y0A0  ·verifyNotSelectedIndexs (selectLocator,pattern)

&lh9j:ak1H"X}.]0

h|mopT&}0  ·waitForSelectedIndexs (selectLocator,pattern)

4OHT ?|q4]0

{!Uy\o w0  ·waitForNotSelectedIndexs (selectLocator,pattern)

)F6A5e!n&B+H051Testing软件测试网%vq`fdGZ`

storeSelectedLabel(selectLocator,variableName)51Testing软件测试网W z lId

51Testing软件测试网h2~`6V1H2s3z3~E

从指定的选择元素中获取所选择的选项标签(可见文本)。

2x vD AE ]8m/`7y*m051Testing软件测试网,@0ZHBId

参数:

bDiI(k;q4m)a051Testing软件测试网{.e)ssOcRJ)q

    ·selectLocator - 一个用于识别下拉菜单的元素定位器

"Y#m*]`&u#j1{3O/d051Testing软件测试网`hZN rJ

    ·variableName - 用于存储结果的变量名。

z yY(k;F z9Y*e"y051Testing软件测试网c BB3\M[

Returns:

K:F*A$l8us)`nl0

h&t-b)a0f j K7]*hh0所选择的选项标签51Testing软件测试网 \8Ti.C T9S:CI'b

:eK$OUe+h+OPP0同断言相关联,自动生成:51Testing软件测试网8al ~I1_#O_

7k2E2j$Y D{:G:R)YW0    ·assertSelectedLabel (selectLocator,pattern)51Testing软件测试网ZI9u)J,U*~

&|n3aJKFFn0  ·assertNotSelectedLabel (selectLocator,pattern)

*{x4C#o%S!I K~;]051Testing软件测试网S{ioM5AN1`f([/x O

  ·verifySelectedLabel (selectLocator,pattern)

UEQU9n g}0

&e/d pJ`2b/x0  ·verifyNotSelectedLabel (selectLocator,pattern)

T)[Y4P!}X051Testing软件测试网D/ROW@ u

  ·waitForSelectedLabel (selectLocator,pattern)

)` {|O,~m"v5ZA0

^&hYZU WU0  ·waitForNotSelectedLabel (selectLocator,pattern)

cv/WS kNZ+_-RQ"R0

rTv"Z Xt;o*q0storeSelectedLabels(selectLocator,variableName)51Testing软件测试网 P(Q6w1Q@:e%R K2^ W'| b

51Testing软件测试网 P9@rp.Et2n;x

从指定的选择或多选元素中获取所选择的选项标签(可见文本)。

'x:oZ'y Q aw0

U3F*WK!D J)gk ~0参数:51Testing软件测试网m sk4_QN9Dx z am

51Testing软件测试网 HA4qnb^3A/`

    ·selectLocator - 一个用于识别下拉菜单的元素定位器51Testing软件测试网t2H2N3Ko:G#C%w l7{v

#Ya0@ vn3qC0    ·variableName - 用于存储结果的变量名。51Testing软件测试网t1P6sZ`]`

1?|p8l:fk f7GP5|qO0Returns:

1^(IS@x7u*a051Testing软件测试网3LA+n%^`

所选择的选项标签

.u7^eY:PjB0

6s+b.on)eNKb0同断言相关联,自动生成:51Testing软件测试网 J,\D!}P#IEqT._

51Testing软件测试网0_3K7e,w*Y-UT4lT

    ·assertSelectedLabel (selectLocator,pattern)51Testing软件测试网'N!V2W n \#|(k0\)V!`

vy)u@}Di`o0  ·assertNotSelectedLabel (selectLocator,pattern)51Testing软件测试网4M%UQ(qsQ PC

g"@,c-saW7?!P0  ·verifySelectedLabel (selectLocator,pattern)

3zxU2p#G.y$K d051Testing软件测试网&s.VjS"bV%C7g

  ·verifyNotSelectedLabel (selectLocator,pattern)51Testing软件测试网#Q*I%y~k e| Gv%b1x

;S ]I,i.uE0  ·waitForSelectedLabel (selectLocator,pattern)51Testing软件测试网Z0OJvr:QzQ/@2{

Xv)kk a0  ·waitForNotSelectedLabel (selectLocator,pattern)51Testing软件测试网]8O H&X` z]f3B

51Testing软件测试网8Y+r(_!nSY` c$p~:S

storeSelectedValue(selectLocator,variableName)

~;\)}6V/Q;uKH0

-jB wM3b ~E7M-p0从指定的选择元素中获取所选择的选项值(值属性)。51Testing软件测试网T$le q*?8Q"?

51Testing软件测试网!MCiu/ERK

参数:51Testing软件测试网%D{o'CUtF(@.h.Y

$o*G3u ZkF$V8q0    ·selectLocator - 一个用于识别下拉菜单的元素定位器51Testing软件测试网,LG(E1I:N;@1Tg

51Testing软件测试网|!W,|Ep^n

    ·variableName - 用于存储结果的变量名。51Testing软件测试网/M&M h2MFW

UK!d Z8pp|K X0Returns:

] g[ Pt*l[_051Testing软件测试网&m8e5`k.t'` ]

所选择的选项值

2i:P/`[5R-yy2O`%~/|0

'k@)E)v#G'R c*DYE0同断言相关联,自动生成:

^(?${#po#[;@4K0

)a|)l7wj'M#Pl0    ·assertSelectedValue (selectLocator,pattern)

L#D [3jr$L0

rJOH,Z\{0  ·assertNotSelectedValue (selectLocator,pattern)

Ko+p4}(b0

6BB3o!|C3CL!r0  ·verifySelectedValue (selectLocator,pattern)

-Mwnq{OM0

+U r7t z9H `tf0  ·verifyNotSelectedValue (selectLocator,pattern)

] L8@Z!gmG2|j C051Testing软件测试网6E!A:z/RaV

  ·waitForSelectedValue (selectLocator,pattern)

`,W;v^7WCM.M0

Z0bwr2@0  ·waitForNotSelectedValue (selectLocator,pattern)51Testing软件测试网wJ6f#u0]"D1aD qt

zc w!f2yp0storeSelectedValues(selectLocator,variableName)

"Nu:v9yk/j051Testing软件测试网 Q.XQ2L9K;V;g

从指定的选择或多选元素中获取所有所选择的选项值(值属性)。51Testing软件测试网-p9`pK!Z9f Vg

:q [km'[ PD0参数:

D*i#];~UI4J/j051Testing软件测试网,uw!F BUw

    ·selectLocator - 一个用于识别下拉菜单的元素定位器51Testing软件测试网$O!g~^v

8PvYosvg*o(O0    ·variableName - 用于存储结果的变量名。

ibT6\!`X p0

:i1m9k-Jg9B ^!vX0Returns:51Testing软件测试网KC%f7w*PK8u{Gnp

51Testing软件测试网/f*Z&w&cR"e

所有所选择的选项值数组

{ s1za"l5\051Testing软件测试网(r-e;v2A{.I } \

同断言相关联,自动生成:51Testing软件测试网*Mq@i@6yi-F

51Testing软件测试网5m/q9g @"qRG0{

    ·assertSelectedValues (selectLocator,pattern)51Testing软件测试网fSF]/l(E1gt$f

w2dOJ:g0  ·assertNotSelectedValues (selectLocator,pattern)51Testing软件测试网JlH(D(i~

2?+Y [hULu3Q0  ·verifySelectedValues (selectLocator,pattern)51Testing软件测试网q2o |jr @*G:F

51Testing软件测试网0a7[_r/|H9M$Vhzf

  ·verifyNotSelectedValues (selectLocator,pattern)51Testing软件测试网"A9s`*V i e

51Testing软件测试网S u!?%V/\t

  ·waitForSelectedValues (selectLocator,pattern)

4kw$[dw\,p1`051Testing软件测试网@$c"h(qZ2K+c

  ·waitForNotSelectedValues (selectLocator,pattern)51Testing软件测试网/M5AV'Kv/I'j

51Testing软件测试网J1jR3]7lp

storeSelectOptions(selectLocator,variableName)

3O&b bX$O*`)K051Testing软件测试网 v.T@&sc&gg

获取指定选择下拉框的选项标签。

&|_,c_ }0

~ShlP-R$h&]0D|0参数:51Testing软件测试网apN,Q%mLZ

;jN,KM!nJ0    ·selectLocator - 一个用于识别下拉菜单的元素定位器

amHs$o4l~$F:H051Testing软件测试网1o-R JBF$^6h#?

    ·variableName - 用于存储结果的变量名。

odfYnC051Testing软件测试网;O;[&?h2K

Returns:51Testing软件测试网Fx;Ifn!bE8P%F

g\_n9u(|2W0指定选择下拉框的选项标签数组51Testing软件测试网 xb.dhO1]]

e%Z lp`;xFm7p!e b0同断言相关联,自动生成:51Testing软件测试网;O IK5W OP"Eg

6YWxf,{&T0    ·assertSelectedOptions (selectLocator,pattern)51Testing软件测试网0{juC F}Y)_%E8P%A

51Testing软件测试网#P$y1T5]+i$l0op!w;I

  ·assertNotSelectedOptions (selectLocator,pattern)51Testing软件测试网5YF7zn.n}R

2A4U9tg&Xt/FR0  ·verifySelectedOptions (selectLocator,pattern)51Testing软件测试网^$t9b;M@!S7`Q

'Rp5F%ht5w*Z?"S0  ·verifyNotSelectedOptions (selectLocator,pattern)51Testing软件测试网eZwF"?[PC

51Testing软件测试网^ q!]Jy

  ·waitForSelectedOptions (selectLocator,pattern)51Testing软件测试网W w K@'nu

)R xL*MJ*\;h0O4| l0  ·waitForNotSelectedOptions (selectLocator,pattern)

/v%J8f-]\bo#] S&_0

9gU+s @q5V |Go+w0storeTable(tableCellAddress,variableName)

7}"v4~;r)C&`0l-F.}6yK0

{+\C^9ky&`*c"s0从某个表的单元格中获取文本。单元格地址语法如tablelocator.row.column,这里的row和column从0开始。

@m&a(nI&gU0

,hG9C"q$u&O0参数:51Testing软件测试网gW$w({E7T u

51Testing软件测试网.W-Q8N[\4P

    ·tableCellAddress – 一个单元格地址,如”foo.1.4”

D v6y6xR%@)X0

dc0^7F%mJ.X0    ·variableName -用于存储结果的变量名。51Testing软件测试网#n3V\\9h%W

m6r5V\b#p2Q0Returns:

l_)z[T3NnN051Testing软件测试网0}9r8~7E\P @L:~

  从指定单元格取出的文本51Testing软件测试网"s~I'O]{4K

51Testing软件测试网]nsTr[1S

同断言相关联,自动生成:51Testing软件测试网1b]3qg9l V

T hIBd.Eu-|0    ·assertTable (tableCellAddress,pattern)51Testing软件测试网'SI$EZ%`TEM-Q

}fE(nT7r"B1}&j|0  ·assertNotTable (tableCellAddress,pattern)

P&b5d ROA7\.f&Z{051Testing软件测试网,Ch1HcB/Q

  ·verifyTable (tableCellAddress,pattern)51Testing软件测试网/F5Q+V9WN9t[c`

51Testing软件测试网J\ ne(e&P#O p9M ~Qs

  ·verifyNotTable (tableCellAddress,pattern)

u_O#WQ051Testing软件测试网of"jgV2Tjr [

  ·waitForTable (tableCellAddress,pattern)51Testing软件测试网Zv _{v(md6C4D

51Testing软件测试网%@j^5@$_(kWV

  ·waitForNotTable (tableCellAddress,pattern)

2NwKe^0

{;b2vq[6xV b p0storeText(locator,variableName)

JlA|g|Uqw051Testing软件测试网[p'hz7j(Gr `

获取元素的文本。这对任何包含文本的元素都有效。该命令即可以用于如火狐浏览器的textContent,也可以用于如IE浏览器的innerText——显示给用户的。51Testing软件测试网1l@4qXX

51Testing软件测试网$]*|sS(B/S

参数:

1a]s*Bp,T051Testing软件测试网PFHJh1^l/w7Ig

    ·locator - 一个元素定位器

RY)^0K.L+`7n'w051Testing软件测试网6Y"bOL^2dA~d

    ·variableName - 用于存储结果的变量名。

jIOJ4EJ&?0

IpT4l?w!UU![w0Returns:

eP#N9e4SQn051Testing软件测试网:Qqlq[$@

  元素的文本

D!s'nwGFK)M4M0

%s8P:C Oi{(Oj0同断言相关联,自动生成:51Testing软件测试网"f9i.i:|M

/{0@9fx,g8]!Sz[0    ·assertText (locator,pattern)

m7u*g ?!Arw{4x7\'K%J0

F&{ K DVqa.HN0  ·assertNotText (locator,pattern)51Testing软件测试网+Jt!Gbhy:t O

51Testing软件测试网2i1M(y#}V0S ^-J

  ·verifyText (locator,pattern)

Xn0M1ezCSE051Testing软件测试网A/C!V4x"J Ve/z

  ·verifyNotText (locator,pattern)51Testing软件测试网&n4\.TM?b)p

+p;]SoF;d0  ·waitForText (locator,pattern)

|1Sm(W5buR$R0q0

CN,DYjJ9Zk0  ·waitForNotText (locator,pattern)51Testing软件测试网:xlbyuO~ k[,p

8}pnA[1L;['X"}5M0storeTitle(variableName)

[!nx^'N;{nnh051Testing软件测试网I%Nz#h6iuL

获取当前页面的标题。51Testing软件测试网6oS6t&t$G8G*?

G q!o [G`kV0Returns:51Testing软件测试网%rQ4vNZ*CX

51Testing软件测试网+J dzYy6x+n,Huo

  当前页面的标题。

oy vvl^7k0

0t-kJ%?| d5X,IY0同断言相关联,自动生成:

h5@:M{CC'~M0

MUM h;mT0    ·assertTitle (pattern)

'{0H.P q}-|(c%s.M051Testing软件测试网&g/W$B;?"E ]2]6T

  ·assertNotTitle (pattern)51Testing软件测试网!h%N5L L` \"I9@x_ A

51Testing软件测试网k`8mU~B7p

  ·verifyTitle (pattern)51Testing软件测试网(ux+w-\~#VpAe

"weLG*{ Q D0  ·verifyNotTitle (pattern)51Testing软件测试网&MBO{$s

f4L_-A f.]0  ·waitForTitle (pattern)51Testing软件测试网uFg-}/_0C

51Testing软件测试网HJm]9Ue] Lw

  ·waitForNotTitle (pattern)

2P6W@'\.s051Testing软件测试网_&U(a*VYdvW

storeValue(locator,variableName)

9`vm(u#J"H051Testing软件测试网0mphm,\&u

获得一个输入域(或任何包含value参数的元素)的值(已去除空格)。对于checkbox/radio元素,其值为”on”还是”off”依赖于该元素是否被选中。

pRv _ ]#}0

8mJ9h e,C8u!G0参数:51Testing软件测试网RS m3f&WB

4Kaf$g#`0    ·locator - 一个元素定位器51Testing软件测试网w{\EG

D K SHlk z0    ·variableName - 用于存储结果的变量名。

1z jM$\7d4OG|051Testing软件测试网R]X \'\ G

Returns:51Testing软件测试网4j&SZREu'r

51Testing软件测试网1WI3p!y*dv

  元素值,对于checkbox/radio元素则为”on/off”

+w-_z%`,v)z fF!Yl051Testing软件测试网sUR*q;M3E |

同断言相关联,自动生成:51Testing软件测试网#`$Z A'V}ko

&rg#_6^"b(E0    ·assertValue (locator,pattern)51Testing软件测试网.f HH+h'Xk

0sI/EcOE"M]0  ·assertNotValue (locator,pattern)

g x8\ Hj z7[051Testing软件测试网 d;@o!g,_'N ?~9`

  ·verifyValue (locator,pattern)

v!?4P4j5c7f O${051Testing软件测试网d)GWY`;E6]

  ·verifyNotValue (locator,pattern)51Testing软件测试网 zkfA.]DM6o

51Testing软件测试网[(FU zD(m(Z

  ·waitForValue (locator,pattern)51Testing软件测试网:e%N`d/hc,PL-^

51Testing软件测试网5c)D1@%G S F*~*lr,W

  ·waitForNotValue (locator,pattern)

D~h(U!I8N051Testing软件测试网)op^"TY0R2?+S8huXl

storeWhetherThisFrameMatchFrameExpression(currenFrameString,target,variableName)

2n)]F'I kI9vU_$Yd0

;C3~A1W s&S0确定当前框架是否包含该运行代码。

wKc%A5\051Testing软件测试网lJ`h6QE,a:f

这对于代理注入代码模式非常有用,这些代码在每个浏览器框架和窗体中运行,有时selenium server需要识别当前是哪个框架。这种情况下,当测试调用selectFrame,该程序将被每个框架调用以指出哪个框架被选择。被选择的框架将返回 true,而其他将返回false。51Testing软件测试网+eR1}m[ O

51Testing软件测试网T/`!n7dEFz Kl

参数:

lJmW.|$d-mb051Testing软件测试网/~AL6Z"T @ R/b

    ·currenFrameString – 开始框架

o@^(x f0

s?#N*rE0    ·target – 新框架(也许与当前框架相关联)

EcW9NYz8_0

^WZh@0    ·variableName -用于存储结果的变量名。51Testing软件测试网9w|d3O\$V Fk

51Testing软件测试网'n f+`]*P lt.d

Returns:51Testing软件测试网-h#v$y,[Jz!t

Ymxh:[9Q4R0  如果新框架为该代码的窗体,返回true

9p7AC#{g,A0

6|E;{+dinE_0同断言相关联,自动生成:51Testing软件测试网0Z3])sz_

51Testing软件测试网 PW!KX&LT

    ·assertWhetherThisFrameMatchFrameExpression (currenFrameString, target)

O%Bl~)Wg ]e:y051Testing软件测试网:B0{L\MQk3t0by

  ·assertNotWhetherThisFrameMatchFrameExpression (currenFrameString, target)51Testing软件测试网 Q}"Jw/?(GN

51Testing软件测试网5Ei9I5L*n{

  ·verifyWhetherThisFrameMatchFrameExpression (currenFrameString, target)51Testing软件测试网k.QOU.e7NI6g RN

&R*p[m!W/N6E&H0  ·verifyNotWhetherThisFrameMatchFrameExpression (currenFrameString, target)51Testing软件测试网3N*V,~T0`/d3ICN

wwW6ep4T\]0  ·waitForWhetherThisFrameMatchFrameExpression (currenFrameString, target)51Testing软件测试网smE hY

51Testing软件测试网Q&g7T#B(t

  ·waitForNotWhetherThisFrameMatchFrameExpression (currenFrameString, target)51Testing软件测试网B X@mk[-g!l

51Testing软件测试网6EINY4gy"w

storeWhetherThisWindowMatchWindowExpression(currenWindowString,target,variableName)51Testing软件测试网Hql-K/]-tZ

51Testing软件测试网1gzi(kPL(l(y(~

确定当前窗体是否包含该运行代码。51Testing软件测试网2Z9?v1V9Z]i

51Testing软件测试网 l:C[Gafe,a7M!l

这对于代理注入代码模式非常有用,这些代码在每个浏览器框架和窗体中运行,有时selenium server需要识别当前是哪个窗体。这种情况下,当测试调用selectWindow,该程序将被每个窗体调用以指出哪个窗体被选择。被选择的窗体将返回true,而其他将返回false。

z8~&Pze-sz]"IhE051Testing软件测试网/p@ iu3I7t5Ez-Oq)H

参数:51Testing软件测试网 V$R f/X*U)q%c*^ y I

2v ?x\lR,j0    ·currenFrameString – 开始窗体51Testing软件测试网Y3H"E6Ikqc I(P:K6p

N@ Lt|{0Nc0    ·target – 新窗体(也许与当前窗体相关联,如,”_parent”)

(I3d4u.CHAf0

A c-K'j9N`0    ·variableName - 用于存储结果的变量名。

~3Azj*]2M0

|kMY0G8g;I.s0Returns:51Testing软件测试网o`,}6qt%uG

$IzN[5Z0  如果新窗体为该代码的窗体,返回true

4B-fq p7J1hP051Testing软件测试网 f$c5C"t&F']

同断言相关联,自动生成:51Testing软件测试网_&B%b(xR8C6s @.O

51Testing软件测试网;i*n;hCC7X{v6]$h

    ·assertWhetherThisWindowMatchWindowExpression (currenWindowString, target)

2W0Cp/zW({R+Q7qK,z0

+}/Lv*]5wN Ce0  ·assertNotWhetherThisWindowMatchWindowExpression (currenWindowString, target)51Testing软件测试网P|D%n/fM2L!Ij(C

51Testing软件测试网?C%`&Z(@]R+a!C*ygW

  ·verifyWhetherThisWindowMatchWindowExpression (currenWindowString, target)51Testing软件测试网A'R2Z,F-D

5vN+W{K|-P QD0  ·verifyNotWhetherThisWindowMatchWindowExpression (currenWindowString, target)

Ui9GF(K$V1D051Testing软件测试网OGm5Q4O

  ·waitForWhetherThisWindowMatchWindowExpression (currenWindowString, target)

Zt.q5QC+_/Q*S[c051Testing软件测试网#YlpQQsW6I

  ·waitForNotWhetherThisWindowMatchWindowExpression (currenWindowString, target)51Testing软件测试网3jne`b

51Testing软件测试网 Z3H r_c

storeXpathCount(xpath,variableName)

4W)E!T7z(w S ]H0

~j|'k7U }"_0返回匹配指定xpath的节点数,如”//table”将给出表的个数。

|!C&}8` c]v_0

GE^"W-`9l-}(s5@0参数:51Testing软件测试网N&OhB2YSmd

51Testing软件测试网&ASf^3l}n

·xpath – 要计算的xpath表达式。不要用’count()’函数将该表达式包含起来,我们将自动帮你作这件事。

yE c`u:pc051Testing软件测试网tOw3c-V)t

    ·variableName - 用于存储结果的变量名。51Testing软件测试网 m%Y$W+@W

(ey YR#t8w0Returns:

qyXw+jF051Testing软件测试网/?_4{LbQ+j4r

  匹配指定xpath的节点数51Testing软件测试网:q4x*Ir,? ZG5|

p/Lv@7pn0同断言相关联,自动生成:

L(rn*QVF8^B4C0

{}u*z)Q8pW0L+?7u0    ·assertXpathCount (xpath, pattern)

w1f YH9ju$S0

7gmzv5HTx6`mYk-z.Y0  ·assertNotXpathCount (xpath, pattern)51Testing软件测试网UVF\;Yb-FNH

3d E x M Z f"B2}b7D:n0  ·verifyXpathCount (xpath, pattern)

se.M }(^N!N0

j-T$Vm*J&k$O TaE0  ·verifyNotXpathCount (xpath, pattern)51Testing软件测试网 _1Dk0Z,H A(mR

KjL C\,_R0  ·waitForXpathCount (xpath, pattern)

D!]7ZE"J)~ K/\#q5xy;D:o h/N0

,gx%lM[0  ·waitForNotXpathCount (xpath, pattern)51Testing软件测试网r#lj5}fU

4],g9F g~ c^3GM0storeAlertPresent(variableName)51Testing软件测试网&DW$NI0}

n'r~S3gr/p5Xc@0发生警告了?51Testing软件测试网+v&K#L7uyV ]6a Y6G

51Testing软件测试网\Op+xl q

该函数永远不会抛出异常51Testing软件测试网D%GpO8cSc

51Testing软件测试网rh X!Y-SG4S

Returns:51Testing软件测试网.d+AN&t;gN?1iM\QP

51Testing软件测试网*fR*oS v~,O

  如果有警告返回true

_g Id!lf0| eq0

q)VHJ _F K0同断言相关联,自动生成:51Testing软件测试网*o;W5u)N+@Uk)b5~;KQ

51Testing软件测试网 EEli WD*}-a I K

    ·assertAlertPresent ()

Y"AK;s2B!Q@*c2g*p({051Testing软件测试网 yy9p V1[ V|

  ·assertNotAlertPresent ()

X{Ji+e^0

vR,E1hs0  ·verifyAlertPresent ()51Testing软件测试网"[j3^n*fd{

51Testing软件测试网AueKO(i

  ·verifyNotAlertPresent ()51Testing软件测试网%aB{7m ayGK:eG

)`1P4K.e4E0  ·waitForAlertPresent ()

;s+O]$T0d$F8t N0

6? lC&T;FS0  ·waitForNotAlertPresent ()51Testing软件测试网8M#`kVYSr-H9Qb

/LnQFfn'tl0storeChecked(locator,variableName)51Testing软件测试网"X2ua$xfE|5@5nX

51Testing软件测试网m v*|&svr Y.`

获取一个关联性按钮(checkbox/radio)是否被勾选。如果指定元素不存在或不是一个关联性按钮,将失败。

+L}p5Zc2Vc0

1^tzM:dt"n)H c)]0参数:51Testing软件测试网igV)q!u1^U1O

51Testing软件测试网4Jt&Y;P![Hs L |"i

    ·locator– 一个执行checkbox或radio按钮的元素定位器51Testing软件测试网$`S-j'MF6BM X&i

y(mJ j ?_.i,]0    ·variableName - 用于存储结果的变量名。

-jGQ&PH3GR051Testing软件测试网*ai%Xe%U+Cx&N

Returns:

Q5Q-r E3WeM051Testing软件测试网^I.Mh5U8_7J2s[ WK"S

  如果该checkbox被勾选,返回true,否则返回false

9ff(N&W:A Whn051Testing软件测试网I-i8\q$V

同断言相关联,自动生成:51Testing软件测试网7^#r$M7eZ

51Testing软件测试网0t2c&~F {(e\u

    ·assertChecked (locator)

C$EZ Y v k0

7F-jNXD3W$|.n0Hg0  ·assertNotChecked (locator)51Testing软件测试网:C&Rc a(X X

5Y'l^v.ke0  ·verifyChecked (locator)51Testing软件测试网:L6p"T!t@2Y8FU{

-wL$C"v5|#fF&_0  ·verifyNotChecked (locator)

"h-gj!@4o0^(Q]H#H~0

XeGPX:W0  ·waitForChecked (locator)51Testing软件测试网r'D5b!m [ Y3CJ

ot]"VU)?rb,~m)x0  ·waitForNotChecked (locator)

;PfK(NQ+d| |051Testing软件测试网9Cn cE0{q(A

storeConfirmationPresent(variableName)51Testing软件测试网 mB6TiA@

H"A/f0LU*[Y)M B D q0confirm()被调用了?

-b`"`,h)O,Cjh9j8o&U4xY0

T@7w$|e fg)uP:h0该函数永远不会抛出异常

)i0pL+\0M'hfU D051Testing软件测试网Fx:j4vR YzIVE

Returns:

*U5Nw-H%ey v9V#tj051Testing软件测试网B)[;iQP)c

  如果有一个未决的确认返回true

(MK!Cm2Du,fN `v8\0

'i8})qkhL }0同断言相关联,自动生成:51Testing软件测试网 v,iQ$pr?(QR%j

51Testing软件测试网8X,~3E8HPg@i

    ·assertConfirmationPresent ()51Testing软件测试网q8N#O:q N&O(X h

51Testing软件测试网M[3rj,f

  ·assertNotConfirmationPresent ()

%n o^~ a}hW5S2b051Testing软件测试网Z%G@4I.ad2ae3m

  ·verifyConfirmationPresent ()51Testing软件测试网 ae4S V:I^A!uq

%Qy2UwAln0V%Z0  ·verifyNotConfirmationPresent ()

\#Kp3Z7NS$^+WD0

-f8u#M1?4\"A8h0  ·waitForConfirmationPresent ()51Testing软件测试网-~^` k2@jj

]q%U(L#D-I:x1N4g)t0  ·waitForNotConfirmationPresent ()51Testing软件测试网f"T,??e gw

Ly$T2K h9k'cE0storeEditable(locator,variableName)51Testing软件测试网QH"xk HQ,HY

51Testing软件测试网#^)E9f+W*},O fO B)I

判定指定的输入元素是否为可编辑,且ie没有被禁用。如果指定元素不为一个可输入元素,该函数将失败。51Testing软件测试网&zyu*~/c2R

\MyK^t^-C%qNm0参数:

6CI1Ch'I.r051Testing软件测试网"cIY'O0DsQ$zw^]l

    ·locator – 一个元素定位器51Testing软件测试网s]LK2?|`

3D4^,I3ybp0    ·variableName - 用于存储结果的变量名。

;@KG2X^(K6B(_"v0

U-?^@m7W0Returns:

@G&_"b6{7}8D0

2z:^ v_l+M:e0  如果输入元素可编辑返回true,否则返回false

r7qv|M` cL0

d!j#[gQx ca3_/~0同断言相关联,自动生成:

8gI2Tg$q.N`d051Testing软件测试网-G`G V}(lM^9t5PZ

    ·assertEditable (locator)51Testing软件测试网&V_(A+`.Dl+?b

#RF0|]y;_8z/U U0  ·assertNotEditable (locator)51Testing软件测试网}*{ eJ&z|(s`'t

aD;L:a }+p1q0  ·verifyEditable (locator)

;F4~6J9W4Mz0

lw*y3`J0  ·verifyNotEditable (locator)

d,p*T eR*F0h't,p051Testing软件测试网pb)zR m Re+H

  ·waitForEditable (locator)51Testing软件测试网8IDp!u,G9|c_

jr r)[[0  ·waitForNotEditable (locator)51Testing软件测试网h$]v(d'}.C

9a-R4u8Z9Nv7ttK0storeElementPresent(locator,variableName)

_n }b W ]#s3T0

%v Ie"O(_0验证指定元素在页面上。51Testing软件测试网,jV6e|#J7\*^-~,F*Iw

51Testing软件测试网)s|4mK AZ&G

参数:51Testing软件测试网|4QW2a7Z2]#z-zN4uo vd

51Testing软件测试网)~I7g$B8t^-uw

    ·locator – 一个元素定位器

A&^4na9rH1E0

#Fy:jc4W ]d0    ·variableName - 用于存储结果的变量名。

`)xu*P `R0

^ AP }e\'Ai0Returns:51Testing软件测试网%ENaH)|T

51Testing软件测试网 d3x.B~}*K Q#@

  如果该元素出现返回true,否则返回false

o9v }h&B`7G9TE`0

T%i5iT&[4^#s0同断言相关联,自动生成:51Testing软件测试网8T$v9]m ttN

51Testing软件测试网9bMT e0e8p

    ·assertElementPresent (locator)

P+l1Uqve:C]051Testing软件测试网i0fv2QX

  ·assertNotElementPresent (locator)51Testing软件测试网)r(K{7EBg_

9|P7Be3]m.v0  ·verifyElementPresent (locator)

L*W2L2R)R-b,P*D0

S.ZH]%r.Kq9c7T0  ·verifyNotElementPresent (locator)51Testing软件测试网3v5b;s6C.y^!ff}

51Testing软件测试网G K1a S?2k

  ·waitForElementPresent (locator)51Testing软件测试网 m-E.MB&gt"`

~6y[?Q1W8j}0  ·waitForNotElementPresent (locator)51Testing软件测试网S9F:b'dI-P

#i e"j)X(]0storeOrdered(locator1,locator2,variableName)51Testing软件测试网G-t ]0HPw3Z

51Testing软件测试网RF4qx6bxP;eS'H"p7J

检查这两个元素是否有相同的父级,且在DOM中为顺序亲属。两个相同元素将不考虑顺序。51Testing软件测试网UISiM#^d'x

rI3JlJn#mq0参数:

r[/e+{J0

|5@ gbP+J\)}(|}0    ·locator1 – 指向第一个元素的元素定位器

t8\ wK$DK.H&Ck @`051Testing软件测试网n9T&{ v5?FK'F6t

    ·locator2 – 指向第�

O+j"ejgl~@0

TAG:

 

评分:0

我来说两句

vprince

vprince

6年软件测试经验,TIB自动化测试工作室核心成员,ATF框架核心设计和开发人员,熟悉软件自动化测试、性能测试,多年从事软件项目的自动化测试和性能测试,对自动化测试的框架设计开发、框架搭建以及实施有较为丰富的实战经验。 目前关注开源自动化测试领域、 基于Selenium构建Web自动化测试框架,为多家企业进行自动化测试培训、实施自动化测试项目。

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 67364
  • 日志数: 49
  • 建立时间: 2009-09-09
  • 更新时间: 2012-12-14

RSS订阅

Open Toolbar