博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【自动化测试】搭建一个简单从Excel读取用例内容并输出结果的脚本
阅读量:5278 次
发布时间:2019-06-14

本文共 1714 字,大约阅读时间需要 5 分钟。

# -*- coding:utf-8 -*-from selenium import webdriverimport xlrdimport xlwtfrom xlutils.copy import copyimport timeclass Batchauto:    def __init__(self,x,y):        self.x = x        self.y = y            def auto_brower(self):        #打开浏览器        open_brower = webdriver.Chrome()        url = "http://xxxxx"        open_brower.get(url)                #读取文件        read_file = r"C:\Users\admin\Desktop\py\auto\auto_denglu.xls"        book = xlrd.open_workbook(read_file)       #sheet的表格中,已经命名sheet为“denglu”        read_file_sheet = book.sheet_by_name("denglu")                #获取文件内容        user_value = read_file_sheet.cell_value(self.x,self.y)        pwd_value = read_file_sheet.cell_value(self.x,self.y+1)                #填写内容        time.sleep(2)        open_brower.find_element_by_id("userName").send_keys(user_value)        open_brower.find_element_by_id("password").send_keys(pwd_value)        open_brower.find_element_by_id("submit").click()                time.sleep(5)                #判断登录成功后是否有该元素存在        try:            open_brower.find_element_by_xpath("//a[@href='user/confirm.jsp?userName=XXX']")            tag = u"登录成功"        except:            tag = u"登录失败"                    print tag                #填写文件内容,xlrd只有只读没有只写,所以,需要用过xlutils的copy获得写的能力,xlutils相当于xlrd和xlwt的通道        book_rw = copy(book)        book_rw_sheet = book_rw.get_sheet("denglu")        book_rw_sheet.write(self.x,self.y+2,tag)        book_rw.save(read_file)        time.sleep(2)        open_brower.close()        if __name__ == "__main__":    #只需要定位X、y的初始位置即可       for x in range(0,3):        y = 0        ba = Batchauto(x,y)        ba.auto_brower()

最后Excel结果显示为:

 

转载于:https://www.cnblogs.com/mumushizhige/p/9138641.html

你可能感兴趣的文章
【Alpha版本】冲刺阶段——Day 8
查看>>
解决CentOS6.x或RedHat Linux 6.x版本不能通过System eth0以固定IP访问外网的问题
查看>>
(转)Expression Tree不完全入门
查看>>
Struts2的工作原理
查看>>
配置EditPlus使其可以编译运行java程序
查看>>
我眼中的Android IDE
查看>>
C++默认参数值函数
查看>>
java中的占位符\t\n\r\f
查看>>
7.14
查看>>
SDN2017 第一次作业
查看>>
MySQL通过frm 和 ibd 恢复数据过程
查看>>
AngularJs 学习笔记(2)
查看>>
关于元素优先级
查看>>
oo第一单元作业总结
查看>>
SRS源码——Listener
查看>>
web.xml 4.0 头
查看>>
Java面向对象抽象类案例分析
查看>>
100.Same Tree
查看>>
JAVA 根据经纬度算出附近的正方形的四个角的经纬度
查看>>
Linux系统配置matlab2009b
查看>>