ecshop:
在編寫(xiě)自動(dòng)化腳本過(guò)程中遇到的問(wèn)題:
js元素查重
document.querySelectorAll("[value=" 搜索 "]")#無(wú)效
document.querySelectorAll('[value=" 搜索 "]')#ok
2.定位器的定位元素是由其它頁(yè)面的方法返回的值受葛,直接用方法無(wú)法實(shí)現(xiàn)良风,需要在用例里面先將返回值取出來(lái),然后作為參數(shù)傳給需要用到的方法里。過(guò)程如下圖。
頁(yè)面里只寫(xiě)方法,如果有一些return出來(lái)的參數(shù)需要調(diào)用,則先將return的值先返回到用例里稼跳,然后將后面需要用到此值的方法進(jìn)行一個(gè)傳參過(guò)程,也就是設(shè)計(jì)成一個(gè)需要傳參數(shù)的方法吃沪。最后再用例里面進(jìn)行參數(shù)的一個(gè)傳遞汤善。
3.xpath路徑中使用了參數(shù),需要進(jìn)行傳參
driver.find_element_by_xpath("http://a[text()=%s]/../../td[5]"%order).click()
用%s票彪,格式化的思想來(lái)傳參红淡。