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