自动化测试中各种流量的模拟4-selenium篇

本文介绍如何利用Selenium控制浏览器进行自动化测试,包括HTTP流量的创建、数据上传、文件附件上传与下载。重点讨论了Firefox浏览器在处理下载文件时的确认框问题,以及解决方法和定位元素的策略。
摘要由CSDN通过智能技术生成

1、对于自动化测试中的http流量的创建,最强大的一种应该是直接使用selenium来控制浏览器行为了,这里我自己搭建了一个PHP网站来完成http的各种操作

2、http的上传数据的操作,代码如下:

def faq_add(myusername,mypassword,faqname,faqanswer):
    firefoxpath = '/usr/lib/firefox/'                   #对于火狐浏览器需要使用相应的驱动程序geckodriver
    os.environ['webdirver.firefox.driver'] = firefoxpath
    browser = webdriver.Firefox(firefoxpath)

    browser.get('http://172.19.23.41/phpmyfaq/?action=login')
    browser.maximize_window()                           #最大化窗口方便查看-*
    try:
        username = browser.find_element_by_id("faqusername");
        username.clear()
        username.send_keys(myusername);
        password = browser.find_element_by_id("faqpassword");
        password.clear()
        password.send_keys(mypassword);
        logon = browser.find_element_by_xpath("//button[@class='btn btn-lg btn-primary btn-block']")
        logon.click();
        time.sleep(3)                                               #火狐的浏览器跟IE机制还不一样,要经常sleep来控制,防止元素未刷新时就去寻找,导致失败
        newfaq = browser.find_element_by_link_text("A
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值