List Icon
Archiv Mailingliste

2019 bis Juli 2022  2018  | 2017 2016 2015 | 2014 | 2013

Die Mailingliste ist seit Juli 2022 geschlossen, dient aber weiterhin als Informationsarchiv zu QF-Test.
Wenn Sie aber über Neuerungen zu QF-Test informiert bleiben wollen, können Sie einfach unseren
Newsletter abonnieren

Um aktuell die Informationen zu jeder Release - auch Minor Releases - zu bekommen, können Sie den
RSS-Feed abonnieren oder uns in sozialen Medien folgen.
Alternativ bietet QF-Test auch selbst eine Versionsinformation an.

Eine weitere Informationsquelle ist unser Blog, in dem es aktuelle Beiträge zu allgemeinen Themen, zur Firma QFS und auch diverse "How-Tos" gibt:
Blog abonnieren


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [QF-Test] How to nicely iterate all DomNode such as Table Collection


  • Subject: Re: [QF-Test] How to nicely iterate all DomNode such as Table Collection
  • From: Martin Moser <martin.moser@?.de>
  • Date: Wed, 26 Feb 2014 14:29:51 +0100

Hi Gwen,

there are several ways for doing this:

1) Approach 1 - Simlpe SUT script:
You can record a click on the DIV element with the class list.
Afterwards you can use a SUT-script (Insert node -> Control structures ->
SUT script) like this:

node = rc.getComponent("COMPONENT-ID-OF-DIV-ELEMENT")
children = node.getChildren()
for child in children:
	if child.getAttribute("class") == "item":
		#asserts on child

2.) Approach 2 - Use CustomResolver and SUT script:
A more elegant approach could be that you tell QF-Test that a web object
with the attribute class="list" should act as list.
Therefore call the procedure "qfs.web.ajax.installCustomWebResolver" from
the standard library qfs.qft.
There you specify the argument "goodClasses" and set "item,list" as value.

Afterwards you record a click at the object with the list again and insert
a SUT-script, but with following code:


node = rc.getComponent("COMPONENT-ID-OF-DIV-ELEMENT")
children = node.getElementsByClassName("item")
for child in children:
	#asserts on child


Best Regards,
Martin

--On Dienstag, Februar 25, 2014 10:58:42 +0000 Gwenael Plantefeve
<gwen0504@?.com> wrote:

Hi,

In Web testing, I have the following Web page structure:
...

<div class="list">
    <div class="item">value1</div>
    <div class="item">value2</div>
    <div class="item">value3</div>
    <div class="item">value4</div>
</div>
...


I would like to iterate all div elements with same class name (here
class="item"). And do some asserts on value of each div element.


What is the best way to handle this?

Thanks in advance for your help

Gwen



--
Martin Moser
Development & Support

E: martin.moser@?.de
T: +49 (0)8171 38648-14
F: +49 (0)8171 38648-16

Quality First Software GmbH | www.qfs.de
Tulpenstr. 41 | 82538 Geretsried | Germany
GF Gregor Schmid, Karlheinz Kellerer
HRB München 140833