请教:yaml驱动测试步骤如何一次性定位多个元素?

问题:
如果一个测试用例,用多种定位方式,如下

self.driver.find_element(By.Xpath,"//*[@text='交易']")
self.driver.find_element(By.Id,'tv')
 with open(path) as f:
            steps = yaml.safe_load(f)
            for step in steps:
                step:dict
                if 'by' and 'locator' in step.keys():
                    element = self._driver.find_element(step['by'],step['locator'])
                if 'action' in step.keys():
                    action=step['action']
                    if action == 'click':
                        element.click()

使用测试步骤的数据驱动后,怎么在一个测试用例里同时定位到这两个元素呢?

一次定位两个元素是要做什么操作呢?

那么你的yaml文件可以可以分开来

locator:
  - xpath: xxx
  - id: xxx
  - name: xxx

那么你可以读取key为xpath的使用xpath定位,key为id的使用id定位

就是想要复用 测试步骤的数据驱动

关闭