Adding the base functionality of clickAdv() and setValueAdv() to selectAdv()
Just like our clickAdv()
and setValueAdv()
methods before, we will want to ensure that our elements are valid and scroll into view for our screen captures. If the test itself has already failed, we will not perform any further action, essentially stubbing out the function. The initial section of the method will be similar to the clickAdv()
method:
exports.selectAdv = async (selector, text){ element = await getValidElement(element, "list"); let listName : String = getListName{element}
If the list element does not exist, we will make three attempts to find a similar node in the getValidElement()
function. This first approach is to try to find a list using the @
id
property:
case 'list' newSelector = `//select[contains(@id, '${selector.toLowerCase()}'}]`; length = await (this.countMatches...