自动化测试环境的搭建

自动化测试环境的搭建 :
一、安装 selenium:
  安装方式一:

      pip install -U selenium

  安装方式二:

     手动安装 selenium:

         1、安装python包,选择全部组件(pip、安装过程中配置环境变量)解压selenium-4.8.2.tar.gz,然后用cmd进入解压目录

         2、使用命令python setup.py install 安装selenium
二、安装浏览器驱动:
  第一步:确定浏览器的版本
  第二步:下载对应版本的驱动程序
  第三步:解压,输入命令: python  setup.py  install

识别元素的方法:
(简单)

driver.find_element(By.ID,"kw").send_keys("gitee") # id属性识别
driver.find_element(By.NAME,"wd").send_keys("gitee") # name属性识别driver.find_element(By.CLASS_NAME,"s_ipt").send_keys("gitee") # class属性识别driver.find_element(By.TAG_NAME,"input").send_keys("gitee") # 根据标签名识别  慎用driver.find_element(By.LINK_TEXT,"新闻").click() # 只针对 A标签 生效  标签文本内容driver.find_element(By.PARTIAL_LINK_TEXT,"新").click() # 只针对 A标签 生效  部分标签文本内容
(高级)
绝对路径:driver.find_element(By.XPATH,"/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input").send_keys("hello")
相对路径:driver.find_element(By.XPATH,"//span[1]/input").send_keys("hello")元素属性:
//标签名[@属性名=属性值]driver.find_element(By.XPATH,"//input[@maxlength='255']").send_keys("hello")//标签名[@属性名=属性值 and  @属性名=属性值]driver.find_element(By.XPATH,"//input[@id='kw' and @maxlength='255']").send_keys("hello")

部分元素识别:// 部分属性值识别  解决两个问题:动态元素(属性动态变化的元素)、属性值较长写代码冗余的问题
starts-with()  是 xpath 中的函数  判断  字符串开头的函数    contains()driver.find_element(By.XPATH,"//a[starts-with(@href,'http://news')]").click()driver.find_element(By.XPATH,"//a[contains(@href,'news')]").click()利用元素的文本内容进行识别:

text() 表示获取元素的文本     <标签名>元素文本</标签名>  <a>hao123</ a>driver.find_element(By.XPATH,"//a[text()='新闻']").click()

posted @ 2023-03-07 19:18  谭谈覃  阅读(276)  评论(0编辑  收藏  举报