selenium:selenium技术栈选择(推荐刚入门selenium的了解下)

  • 开发语言选择
    推荐使用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

你可能感兴趣的:(selenium:selenium技术栈选择(推荐刚入门selenium的了解下))