登录

#!author zhang
# -*- coding:utf-8 -*-
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import unittest #引入unittest包
import time
class Blog(unittest.TestCase):
def setUp(self):
profile_directy=r"C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\2ii5uyzg.default" #加载firefox的自带的配置(登录的配置)
profile=webdriver.FirefoxProfile(profile_directy)
self.driver=webdriver.Firefox(profile)
# self.driver.maximize_window()
def login(self,url):
"http://www.cnblogs.com/x2x3/"
self.driver.get(url)

def suibi(self,title,body):
"""title=测试标题
body=woshi ceshide neirong,新建随笔并保存"""
driver=webdriver.Firefox()
self.driver.find_element_by_link_text("新随笔").click()
self.driver.implicitly_wait(30)
self.driver.find_element_by_id("Editor_Edit_txbTitle").send_keys(title)
yuansu=self.driver.find_element_by_tag_name("iframe")
self.driver.switch_to.frame(yuansu) #切换到iframe框架
self.driver.find_element_by_id("tinymce").send_keys(Keys.TAB)
self.driver.find_element_by_id("tinymce").send_keys(body)
self.driver.implicitly_wait(3)
self.driver.switch_to.default_content() #跳出iframe,不然无法进行其它页面的操作
js="var q=document.documentElement.scrollTop=10000" #这个是直接滚动条拉到底部
self.driver.execute_script(js)
self.driver.find_element_by_xpath(".//*[@id='Editor_Edit_lkbDraft']").click() #保存

def shnchu(self,biaoti):
self.driver.find_element_by_link_text(biaoti).click()

def test_login(self):
#登录发布删除
self.login("http://www.cnblogs.com/x2x3/")
link1=self.driver.find_element_by_link_text("binghex")
#self.assertEqual(link1.text,"binghex")
title="测试5标"
body="""alskdfjlasdklf"""
self.suibi(title,body)
link2=self.driver.find_element_by_link_text(title)
#self.assertEqual(link2.text,title)
#self.shnchu(title)
self.assertEqual()

if __name__=='__main__':
unittest.main()
posted @ 2017-09-14 20:27  binghex  阅读(1238)  评论(0编辑  收藏  举报