selenium:selenium技术栈选择(推荐刚入门sele
2020-04-07 本文已影响0人
淼哥1986
-
开发语言选择
推荐使用python版本 -
选择行为驱动开发
selenium主要用于功能测试,主要目的在于自动化的方式来测试系统的关键流程、常见的容易出错的异常流程, 推荐使用BDD语言(行为驱动开发)模式,java版本推荐testng+cucumber、python语言推荐behave -
标记元素的方式
selenium获取元素有几种常见的方法:- 通过id、name
- 通过xpath
等,
笔者建议使用自定义的标签来进行标记,好处是不影响业务逻辑,不过需要增加一些代码。
context.driver.find_element(By.CSS_SELECTOR, "[autotest='form_remark']")
-
手动编写vs插件编写
selenium提供了火狐插件,可以录屏,不过还是建议手写,录屏导出后基本无法运行,不适合后期维护,无法结合BDD模式,还是需要手动调整。 -
坑
- selenium无法直接访问到DAG中的元素,只能通过xpath
人生苦短,及时用python