[Webtest] Updating Hidden Fields

Chris Hane webtest@lists.canoo.com
Wed, 22 Jan 2003 20:27:08 -0600


--=====================_33421747==_
Content-Type: text/plain; x-avg-checked=avg-ok-21264B8A; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 8bit

All,

I made a couple of changes to the WebTest so that we could update hidden 
fields prior to clickbutton.  There is a conidition for correct use:  You 
can not use form locator or index locator to find the form.  If you want to 
use these, you will have to modify ButtonLocator.

Here are the files (5 diffs and 1 new)....

--=====================_33421747==_
Content-Type: application/octet-stream; x-avg-checked=avg-ok-21264B8A; name=SetHiddenField.java
Content-Disposition: attachment; filename="SetHiddenField.java"
Content-Transfer-Encoding: base64

Ly8gQ29weXJpZ2h0IKkgMjAwMiBDYW5vbyBFbmdpbmVlcmluZyBBRywgU3dpdHplcmxhbmQuCnBh
Y2thZ2UgY29tLmNhbm9vLndlYnRlc3Quc3RlcHM7CgppbXBvcnQgY29tLmNhbm9vLndlYnRlc3Qu
ZW5naW5lLkNvbnRleHQ7CgpwdWJsaWMgY2xhc3MgU2V0SGlkZGVuRmllbGQgZXh0ZW5kcyBTZXRJ
bnB1dEZpZWxkIHsKCiAgICAvKioKICAgICAqIEMndG9yIHVzZWQgZm9yIGluc3RhbmNlIGNyZWF0
aW9uIGFzIG5lc3RlZCBlbGVtZW50IGJ5IGFudAogICAgICovCiAgICBwdWJsaWMgU2V0SGlkZGVu
RmllbGQoKSB7CiAgICAgICAgc3VwZXIoKTsKICAgIH0KCglwdWJsaWMgYm9vbGVhbiBpc0hpZGRl
bigpewogICAgICByZXR1cm4gdHJ1ZTsKICAgfQoKICAgcHVibGljIHZvaWQgc2V0SGlkZGVuKCl7
CiAgICAgIDsKICAgfQoKICAgcHJvdGVjdGVkIHZvaWQgZG9TZXRQYXJhbWV0ZXJWYWx1ZShDb250
ZXh0IGNvbnRleHQpIHsKICAgICAgY29udGV4dC5zZXRIaWRkZW5QYXJhbWV0ZXJWYWx1ZShnZXRQ
YXJhbWV0ZXJIb2xkZXIoKSk7CiAgIH0KCiAgIHByaXZhdGUgUGFyYW1ldGVySG9sZGVyIGdldFBh
cmFtZXRlckhvbGRlcigpIHsKICAgICAgcmV0dXJuIG5ldyBQYXJhbWV0ZXJIb2xkZXIoZ2V0TmFt
ZSgpLCBnZXRWYWx1ZSgpKTsKICAgfQp9

--=====================_33421747==_
Content-Type: application/octet-stream; x-avg-checked=avg-ok-21264B8A; name=ButtonLocator.diff; x-mac-type=42494E41; x-mac-creator=5843454C
Content-Disposition: attachment; filename="ButtonLocator.diff"
Content-Transfer-Encoding: base64

MTlhMjAsMjEKPiAgICAgcHJpdmF0ZSBXZWJGb3JtIGZvcm09bnVsbDsKPiAgICAgcHJpdmF0ZSBM
aXN0IGZvcm1zID0gbmV3IEFycmF5TGlzdCgpOwoyNmEyOSwzMgo+ICAgIHB1YmxpYyBXZWJGb3Jt
IGdldEZvcm0oKXsKPiAgICAgICByZXR1cm4gZm9ybTsKPiAgICB9Cj4gCjg4YTk1LDk3Cj4gICAg
ICAgICAgICAgICAgIGlmKCFmb3Jtcy5jb250YWlucyhmb3JtKSl7ICAgIC8vYWRkZWQKPiAgICAg
ICAgICAgICAgICAgICAgZm9ybXMuYWRkKGZvcm0pOwo+ICAgICAgICAgICAgICAgICB9Cjk4YTEw
OAo+ICAgICAgICAgICAgIC8vbmVlZCB0byBhZGQgZm9ybSBzdHVmZiBoZXJlLi4uCjEwMmExMTMK
PiAgICAgICAgICAgICBmb3JtID0gKFdlYkZvcm0pZm9ybXMuZ2V0KDApOwo=

--=====================_33421747==_
Content-Type: application/octet-stream; x-avg-checked=avg-ok-21264B8A; name=ClickButton.diff; x-mac-type=42494E41; x-mac-creator=5843454C
Content-Disposition: attachment; filename="ClickButton.diff"
Content-Transfer-Encoding: base64

MTNhMTQKPiBpbXBvcnQgY29tLm1ldGVyd2FyZS5odHRwdW5pdC5XZWJGb3JtOwo4MmE4NAo+ICAg
ICAgICBJQnV0dG9uTG9jYXRvciBsb2NhdG9yPW51bGw7Ly9hZGRlZAo4NWM4Nyw4OQo8ICAgICAg
ICAgICAgIHJlcXVlc3QgPSBnZXRMb2NhdG9yKGdldE5hbWUoKSwgZ2V0TGFiZWwoKSwgZkZvcm1M
b2NhdG9yLCBmSW5kZXhMb2NhdG9yKS5sb2NhdGVSZXF1ZXN0KGNvbnRleHQpOwotLS0KPiAgICAg
ICAgICAgICAvL3JlcXVlc3QgPSBnZXRMb2NhdG9yKGdldE5hbWUoKSwgZ2V0TGFiZWwoKSwgZkZv
cm1Mb2NhdG9yLCBmSW5kZXhMb2NhdG9yKS5sb2NhdGVSZXF1ZXN0KGNvbnRleHQpOwo+ICAgICAg
ICAgICAgbG9jYXRvciA9IGdldExvY2F0b3IoZ2V0TmFtZSgpLCBnZXRMYWJlbCgpLCBmRm9ybUxv
Y2F0b3IsIGZJbmRleExvY2F0b3IpOwo+ICAgICAgICAgICAgcmVxdWVzdCA9IGxvY2F0b3IubG9j
YXRlUmVxdWVzdChjb250ZXh0KTsKODlhOTQsOTUKPiAKPiAgICAgICAgIHNldEhpZGRlblBhcmFt
ZXRlcnMoY29udGV4dCwgbG9jYXRvci5nZXRGb3JtKCkpOyAvL2FkZGVkCjkzYTEwMCwxMDcKPiAg
ICBwcml2YXRlIHZvaWQgc2V0SGlkZGVuUGFyYW1ldGVycyhDb250ZXh0IGNvbnRleHQsIFdlYkZv
cm0gZm9ybSkgewo+ICAgICAgIGZvcihJdGVyYXRvciBpID0gY29udGV4dC5nZXROZXh0SGlkZGVu
UGFyYW1ldGVycygpLmVudHJ5U2V0KCkuaXRlcmF0b3IoKTsgaS5oYXNOZXh0KCk7KXsKPiAgICAg
ICAgICBQYXJhbWV0ZXJIb2xkZXIgcGFyYW1ldGVyID0gKFBhcmFtZXRlckhvbGRlcikgKChNYXAu
RW50cnkpaS5uZXh0KCkpLmdldFZhbHVlKCk7Cj4gICAgICAgICAgU3RyaW5nIHZhbHVlID0gKFN0
cmluZylwYXJhbWV0ZXIuZ2V0VmFsdWVMaXN0KCkuZ2V0KDApOwo+ICAgICAgICAgIGZvcm0uZ2V0
U2NyaXB0YWJsZU9iamVjdCgpLnNldFBhcmFtZXRlclZhbHVlKHBhcmFtZXRlci5nZXROYW1lKCks
dmFsdWUpOwo+ICAgICAgIH0KPiAgICB9Cj4gCg==

--=====================_33421747==_
Content-Type: application/octet-stream; x-avg-checked=avg-ok-21264B8A; name=Context.diff; x-mac-type=42494E41; x-mac-creator=5843454C
Content-Disposition: attachment; filename="Context.diff"
Content-Transfer-Encoding: base64

MTljMTksMjAKPCAgICAgcHJpdmF0ZSBIYXNoTWFwIGZOZXh0UGFyYW1ldGVyczsKLS0tCj4gICAg
cHJpdmF0ZSBIYXNoTWFwIGZOZXh0UGFyYW1ldGVyczsKPiAgICBwcml2YXRlIEhhc2hNYXAgZk5l
eHRIaWRkZW5QYXJhbWV0ZXJzOyAvL2FkZGVkCjI5YzMwCjwgICAgIHB1YmxpYyB2b2lkIHNldFBh
cmFtZXRlclZhbHVlKFBhcmFtZXRlckhvbGRlciBwYXJhbWV0ZXJIb2xkZXIpIHsKLS0tCj4gICAg
IHB1YmxpYyB2b2lkIHNldFBhcmFtZXRlclZhbHVlKFBhcmFtZXRlckhvbGRlciBwYXJhbWV0ZXJI
b2xkZXIpIHsgICAgLy9hZGRlZAozM2EzNSwzOAo+ICAgIHB1YmxpYyB2b2lkIHNldEhpZGRlblBh
cmFtZXRlclZhbHVlKFBhcmFtZXRlckhvbGRlciBwYXJhbWV0ZXJIb2xkZXIpewo+ICAgICAgIGZO
ZXh0SGlkZGVuUGFyYW1ldGVycy5wdXQocGFyYW1ldGVySG9sZGVyLmdldE5hbWUoKSwgcGFyYW1l
dGVySG9sZGVyKTsKPiAgICB9Cj4gCjU5YTY1LDY4Cj4gICAgcHVibGljIEhhc2hNYXAgZ2V0TmV4
dEhpZGRlblBhcmFtZXRlcnMoKXsKPiAgICAgICByZXR1cm4gZk5leHRIaWRkZW5QYXJhbWV0ZXJz
Owo+ICAgIH0KPiAKMTE1YTEyNQo+ICAgICAgICAgZk5leHRIaWRkZW5QYXJhbWV0ZXJzID0gbmV3
IEhhc2hNYXAoKTsgLy9hZGRlZAo=

--=====================_33421747==_
Content-Type: application/octet-stream; x-avg-checked=avg-ok-21264B8A; name=IButtonLocator.diff; x-mac-type=42494E41; x-mac-creator=5843454C
Content-Disposition: attachment; filename="IButtonLocator.diff"
Content-Transfer-Encoding: base64

OGE5Cj4gaW1wb3J0IGNvbS5tZXRlcndhcmUuaHR0cHVuaXQuV2ViRm9ybTsKMTJhMTQKPiAgICBw
dWJsaWMgV2ViRm9ybSBnZXRGb3JtKCk7IC8vYWRkZWQK

--=====================_33421747==_
Content-Type: application/octet-stream; x-avg-checked=avg-ok-21264B8A; name=TestStepSequence.diff; x-mac-type=42494E41; x-mac-creator=5843454C
Content-Disposition: attachment; filename="TestStepSequence.diff"
Content-Transfer-Encoding: base64

ODEsODRjODEsODkKPCAgICAgcHVibGljIHZvaWQgYWRkU2V0aW5wdXRmaWVsZChTZXRJbnB1dEZp
ZWxkIHN0ZXApIHsKPCAgICAgICAgIHN0ZXAuc2V0U3RlcFR5cGUoInNldGlucHV0ZmllbGQiKTsK
PCAgICAgICAgIGFkZFN0ZXAoc3RlcCk7CjwgICAgIH0KLS0tCj4gICAgcHVibGljIHZvaWQgYWRk
U2V0aW5wdXRmaWVsZChTZXRJbnB1dEZpZWxkIHN0ZXApIHsKPiAgICAgICBzdGVwLnNldFN0ZXBU
eXBlKCJzZXRpbnB1dGZpZWxkIik7Cj4gICAgICAgYWRkU3RlcChzdGVwKTsKPiAgICB9Cj4gCj4g
ICAgcHVibGljIHZvaWQgYWRkU2V0aGlkZGVuZmllbGQoU2V0SGlkZGVuRmllbGQgc3RlcCkgewo+
ICAgICAgIHN0ZXAuc2V0U3RlcFR5cGUoInNldGhpZGRlbmZpZWxkIik7Cj4gICAgICAgYWRkU3Rl
cChzdGVwKTsKPiAgICB9Cg==

--=====================_33421747==_
Content-Type: text/plain; x-avg-checked=avg-ok-21264B8A; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 8bit



--=====================_33421747==_--