Hi guys,
I attached the user-extensions file that I am using currently with selenium
0.5.
Hope you'll find it useful :)
It contains:
* BugFix to make next scenario work:
| storeText | _ctl0_page_header__page_header__v_caption
| caption
| store | javascript{'${caption}'.match( /Job Charge (\d+), Job #(\d+)
"(.+)"/ )[1];} | charge_number
I needed to parse record id out of the message text
Released version does not support use of selenium's variables (like
${caption}) in the javascript{} calls.
Hope to see the fix in the future versions of the selenium.
* BugFix to make possible handling messages like
"aaaa \r bbbbb", "aaaa \n bbbbb", "aaaa \r\n bbbbb"
(simply removing \r and \n)
| verifyConfirmation | aaaa <BR> bbbbb |
is not crossplatfrom - Safari replaces <BR> with \r, IE = With \r\n, etc.
This one now is not critical for me at all as I use
assertConfirmationMatch (see below).
* new asserts that allow to match text against the RegExp.
Simple patterns like '*' are not always enough :)
- assertElementTextMatch
- assertTextMatch
- assertAlertMatch
- assertConfirmationMatch
Example:
| verifyTextMatch | /Start date: (\d\d)\/(\d\d)\/(\d\d\d\d)\//g |
| verifyElementTextMatch | _ctl0_page_header__page_header__v_caption | /Job
Charge (\d+), Job #(\d+) "(.+)"/g |
Feel free to include those into the core selenium commands set.
------------------------------
Andrey Yegorov
MetaCommunications Engineering
begin 666 user-extensions.js.txt
M"B\O+2TM+2TM+2TM+2TM+2TM+2T@($5X=&5N<VEO;G,@("TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2T*( HO+R!T;R!I;G-E<[EMAIL PROTECTED];65N="!I
M;G1O('1H92!H=&UL('1A8FQE+B!$;V5S(&YO=&AI;F<@=7-E9G5L(#HI"E-E
M;&5N:75M+G!R;W1O='EP92YD;T-O;6UE;G0@/2!F=6YC=&EO;[EMAIL PROTECTED]('M].PH*
M"B\O($%S<V5R=',@=&AA="!T:&[EMAIL PROTECTED]&5X="!O9B!T:&4@;&]C871E9"!E;&5M
M96YT(&UA=&-H97,@=&AE(%)[EMAIL PROTECTED];FEU;2YP<F]T;W1Y<&4N87-S
M97)T16QE;65N=%1E>'1-871C:" ](&9U;F-T:6]N*"!L;V-A=&]R+"!P871T
M97)N("D@>PH@(" @=F%R(&5L96UE;G0@/2!T:&ES+G!A9V4H*2YF:6YD16QE
M;65N="AL;V-A=&]R*3L*(" @( H@(" @=F%R(&%C='5A;%1E>'0@/2!G9714
M97AT*&5L96UE;G0I.PH@(" @"B @("!R92 ](')E9V5X7V9R;VU?=&5X="@@
M<&%T=&5R;B I.PH@(" @(" @( H@(" @:68H("%R92YT97-T*"!A8W1U86Q4
M97AT("[EMAIL PROTECTED]@(" @(" @(&%S<V5R="YF86EL*" B=&5X="!;(B K(&%C='5A
M;%1E>'[EMAIL PROTECTED] B72!D:60@;F]T(&UA=&-H('1H92!296=%>' Z("(@*R!P871T
M97)N("D*?3L*"@HO+R!!<W-E<G1S('[EMAIL PROTECTED]&AE('1E>'0@;[EMAIL
PROTECTED]&AE('!A
M9V4@;6%T8VAE<R!T:&[EMAIL PROTECTED]@N"E-E;&5N:75M+G!R;W1O='EP92YA<W-E
M<G1497AT36%T8V@@/2!F=6YC=&EO;B@@<&%T=&5R;B I('L*"B @("!V87(@
M86QL5&5X=" ]('1H:7,N<&[EMAIL PROTECTED])O9'E497AT*"D["@H@(" @<F4@/2!R
M96=E>%]F<F]M7W1E>'0H('!A='1E<[EMAIL PROTECTED](" @( H@(" @:68H86QL5&5X
M=" ]/2 B(BD@>PH@(" @(" @(&%S<V5R="YF86EL*")086=E('1E>'0@;F]T
M(&9O=6YD(BD["B @("!](&5L<V4@:68H("%R92YT97-T*"!A;&Q497AT("D@
M*2!["B @(" @(" @87-S97)T+F9A:6PH(B<B("L@<&%T=&5R;B K("(G(&1O
M97,@;F]T(&UA=&-H('1H92!P86=E('1E>'0N(BD["B @("!]"B @(" *?3L*
M"B\O("!!<W-E<G1S('[EMAIL PROTECTED]&AE(&%L97)T(&UE<[EMAIL PROTECTED](')E8V5I
M=F5D(&%N9"!I="!M871C:&5S('1H92!P871T97)N"E-E;&5N:75M+G!R;W1O
M='EP92YA<W-E<G1!;&5R=$UA=&-H([EMAIL PROTECTED];VXH('!A='1E<[EMAIL PROTECTED]
M"B @(&EF("@@=&AI<RYB<F]W<V5R8F]T+FAA<T%L97)T<[EMAIL PROTECTED]"B @(" @
M(" *(" @(" @(')E8V5I=F5D06QE<G0@/2!T:&ES+F)R;W=S97)B;W0N9V5T
M3F5X=$%L97)T*"D["B @(" @(" *(" @(" @(')E(#T@<F5G97A?9G)O;5]T
M97AT*"!P871T97)N("D["B @(" @(" *(" @(" @(&EF("@@(7)E+G1E<W0H
M(')E8V5I=F5D06QE<[EMAIL PROTECTED] I('L*(" @(" @(" @(&%S<V5R="YF86EL*")4
M:&[EMAIL PROTECTED]<[EMAIL PROTECTED](@*R!R96-E:79E9$%L97)T("L@([EMAIL
PROTECTED]&ED(&YO="!M871C
M:"!T:&[EMAIL PROTECTED] B("L@<&%T=&5R;B I.PH@(" @(" @?0H@(" @(" @
M(" @(" @(" @(" @(" @(" @"B @('[EMAIL PROTECTED]"B @(" @("!A<W-E<G0N
M9F%I;"@B5&AE<[EMAIL PROTECTED];R!A;&5R=',B*3L*(" @?0I].PH*"B\O($%S
M<V5R=',@=&AA="!T:&[EMAIL PROTECTED];6%T:6]N(&UE<[EMAIL PROTECTED](')E8V5I
M=F5D(&%N9"!I="!M871C:&5S('1H92!P871T97)N"E-E;&5N:75M+G!R;W1O
M='EP92YA<W-E<G1#;VYF:7)M871I;VY-871C:" ](&9U;F-T:6]N*"!P871T
M97)N("D@>PH@("!I9B H('1H:7,N8G)O=W-E<F)O="YH87-#;VYF:7)M871I
M;VYS*"DI('L*(" @(" @( H@(" @(" @<F5C96EV961#;VYF:7)M871I;VX@
M/2!T:&ES+F)R;W=S97)B;W0N9V5T3F5X=$-O;F9I<FUA=&EO;[EMAIL PROTECTED]@(" @
M(" @"B @(" @("!R92 ](')E9V5X7V9R;VU?=&5X="@@<&%T=&5R;B I.PH@
M(" @(" @"B @(" @("!I9B H("%R92YT97-T*"!R96-E:79E9$-O;F9I<FUA
M=&EO;B I("D@>PH@(" @(" @(" @87-S97)T+F9A:6PH(E1H92!C;VYF:7)M
M871I;VX@;65S<V%G92!;(B K(')E8V5I=F5D0V]N9FER;6%T:6]N("L@(ET@
M9&ED(&YO="!M871C:"!296=%>' Z("(@*R!P871T97)N("D["B @(" @("!]
M"B @(" @(" @(" @(" @(" @(" @(" @(" *(" @?2!E;'-E('L*(" @(" @
M(&%S<V5R="YF86EL*")4:&5R92!W97)E(&YO(&-O;F9I<FUA=&EO;G,B*3L*
M(" @?0I].PH*"@IF=6YC=&EO;B!R96=E>%]F<F]M7W1E>'0H('1X=" I"B @
M("R+FQE;F=T:" \
M(#,@*0H@(" @(" @('L*(" @(" @("!A<W-E<G0N9F%I;"@@(G)E9V5X7V9R
M;VU?=&[EMAIL PROTECTED];&0@;F]T(&-R96%T92!R96=E>' B("D["B @(" @(" @
M<F5T=7)N.PH@(" @(" @('T*(" @(" @(" *(" @(')E='5R;B!N97<@4F5G
M17AP*"!A<G);,5TL(&%R<ELR72 I"B @("!]"@H@(" @"B\O+2TM+2TM+2TM
M+2TM("!"=6<@1FEX97,@("TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2T*"@[EMAIL PROTECTED]"=6=&:7@@=&\@;6%K92!N97AT('-C96YA
M<FEO('=O<FLZ"@IS=&]R951E>'[EMAIL PROTECTED]"!?8W1L,%]P86=E7VAE861E<E]?<&%G
M95]H96%D97)?7W9?8V%P=&EO;B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @?"!C87!T:6]N(" *<W1O<F4@(" @('P@:F%V87-C<FEP='LG
M)'MC87!T:6]N?2<N;[EMAIL PROTECTED]("]*;V(@0VAA<F=E("A<9"LI+"!*;V(@(RA<
M9"LI("(H+BLI([EMAIL PROTECTED]('[EMAIL PROTECTED]<F=E7VYU;6)E<B *"DD@;F5E9&5D
M('1O('!A<G-E(')E8V]R9"!I9"!O=70@;[EMAIL PROTECTED]&AE(&UE<[EMAIL
PROTECTED]&5X= HJ
M+PI396QE;FEU;2YP<F]T;W1Y<&4N<')E<')O8V5S<U!A<F%M971E<B ](&9U
M;F-T:6]N*'9A;'5E*2!["B @("!V87(@;6%T8V@@/2!V86QU92YM871C:"@O
M7FIA=F%S8W)I<'1<>[EMAIL PROTECTED]<?20O*3L*(" @(&EF("AM871C:" F)B!M871C
M:%LQ72D@>PH@(" @(" @("\O('=A<SH@<F5T=7)N(&5V86PH(&UA=&-H6S%=
M("DN=&]3=')I;F<H*3L*(" @(" @("!R971U<[EMAIL PROTECTED];"@@=&AI<RYR97!L
M86-E5F%R:6%B;&5S*"!M871C:%LQ72 I("DN=&]3=')I;F<H*3L*(" @('T*
M(" @(')E='5R;B!T:&ES+G)E<&QA8V5687)I86)L97,H=F%L=64I.PI].PH*
M"B\J"D)U9T9I>"!T;R!M86ME('!O<W-I8FQE(&AA;F1L:6YG(&UE<W-A9V5S
M(&QI:V4@([EMAIL PROTECTED]'(@8F)B8F(B+" B86%A82!<;B!B8F)B8B(L(")A86%A
M(%QR7&[EMAIL PROTECTED])B8F(B"@I\('9E<FEF>4-O;F9I<FUA=&EO;B!\(&%A86$@/$)2
M/B!B8F)B8B!\"FES(&YO="!C<F]S<W!L871F<F]M("[EMAIL PROTECTED])I(')E<&QA
M8V5S(#Q"[EMAIL PROTECTED]:"!<<[EMAIL
PROTECTED]@/2!7:71H(%QR7&XL(&5T8RX*"FUU8V@@
M8F5T=&5R('1O(&=E="!R:60@;[EMAIL PROTECTED]'(@86YD(%QN(&%T(&%L;"!H97)E+B!/
M<B!U<[EMAIL PROTECTED]:69Y0V]N9FER;6%T:6]N36%T8V@@*'-E92!A8F]V92DN"BHO
M"@I"<F]W<V5R0F]T+G!R;W1O='EP92YM;V1I9GE7:6YD;W=4;U)E8V]R9%!O
M<%5P1&EA;&]G<R ](&9U;F-T:6]N*'=I;F1O=U1O36]D:69Y+"!B<F]W<V5R
M0F]T*2T*2!["B @(" @(" @8G)O=W-E<D)O="YR96-O<F1E9$%L97)T<RYP=7-H
M*"!A;&5R="YR97!L86-E*" O6UQR7&Y=+V<L("<G*2 I.PH@(" @?3L*"B @
M("!W:6YD;W=4;TUO9&EF>2YC;VYF:7)M([EMAIL PROTECTED];VXH;65S<V%G92D@
M>PH@(" @(" @(&)R;W=S97)";W0N<F5C;W)D961#;VYF:7)M871I;VYS+G!U
M<[EMAIL PROTECTED](&UE<W-A9V4N<F5P;&%C92@@+UM<<EQN72]G+" G)[EMAIL PROTECTED]("
@(" @
M("!V87(@<F5S=6QT([EMAIL PROTECTED])O=W-E<D)O="YN97AT0V]N9FER;5)E<W5L=#L*
M(" @(" @("!B<F]W<V5R0F]T+FYE>'1#;VYF:7)M4F5S=6QT([EMAIL PROTECTED]')U93L*
M(" @(" @("!R971U<FX@<F5S=6QT.PH@(" @?3L*"B @(" O+R!+965P(&$@
M<F5F97)E;F-E('1O(&%L;"!P;W!U<"!W:6YD;W=S(&)Y(&YA;64*(" @("\O
M(&YO=&[EMAIL PROTECTED]&AA="!I;B!)12!T:&4@(G=I;F1O=TYA;64B(&%R9W5M96YT(&UU
M<[EMAIL PROTECTED]@82!V86QI9"!J879A<V-R:7!T(&ED96YT:69I97(L(&ET('-E96US
[EMAIL PROTECTED]@(" @=F%R(&]R:6=I;F%L3W!E;B ]('=I;F1O=U1O36]D:69Y+F]P96X[
M"B @("!W:6YD;W=4;TUO9&EF>2YO<&5N([EMAIL PROTECTED];VXH=7)L+"!W:6YD
M;W=.86UE+"!W:6YD;W=&96%T=7)E<RP@<F5P;&%C949L86<I('L*(" @(" @
M("!V87(@;W!E;F5D5VEN9&]W(#T@;W)I9VEN86Q/<&5N*'5R;"[EMAIL PROTECTED]&]W
[EMAIL PROTECTED]&]W1F5A='5R97,L(')E<&QA8V5&;&%G*3L*(" @(" @("!B
M<F]W<V5R8F]T+F]P96YE9%=I;F1O=W-;=VEN9&]W3F%M95T@/2!O<&5N9617
M:6YD;W<["B @(" @(" @<F5T=7)N(&]P96YE9%=I;F1O=SL*(" @('T["GT[
""@H`
`
end
_______________________________________________
Selenium-users mailing list
[EMAIL PROTECTED]
http://lists.public.thoughtworks.org/mailman/listinfo/selenium-users