20201224python批量註冊,賬號寫入txt檔案
阿新 • • 發佈:2020-12-25
import time
import random
from selenium.webdriver.support.select import Select
from auto_driver.auto_driver import AutoDriver
# 單元測試框架
import unittest
class TestEcshoplogin01(unittest.TestCase):
# 前置條件
def setUp(self):
# 準備瀏覽器
self.d=AutoDriver()
# 全屏
self. d.max_window()
# 收尾處理
def tearDown(self):
# 關閉瀏覽器
self.d.quit_bro()
# 構造以test開頭的測試方法
def test_login(self):
for k in range(1,200):
k=str(k)
for j in range(1,200):
j=str(j)
i=random.randint(1,200)
i= str(i)
self.a=i+j+k
self.f=open(r'D:\a\b\c\user.txt','a')
self.f.write('\r\n')
self.b='abc'+self.a
self.f.write(self.b)
self.f.close()
# 開啟url
self.d.open_url('/index.php' )
# 點選註冊按鈕
self.d.find_e_element('xpath','/html/body/div[1]/div[2]/ul/li[1]/font/a[2]/img').click()
# 輸入使用者名稱
self.d.find_e_element('name','username').send_keys(self.b)
# 郵箱
self.d.find_e_element('name','email').send_keys(self.b+'@1.com')
# 輸入密碼
self.d.find_e_element('name','password').send_keys('123456')
# 確認密碼
self.d.find_e_element('name','confirm_password').send_keys('123456')
# msn
self.d.find_e_element('name','extend_field1').send_keys(self.b+'@1.com')
# qq
self.d.find_e_element('name','extend_field2').send_keys('123456')
# 家庭電話
self.d.find_e_element('name','extend_field3').send_keys('07558888')
# 單位電話
self.d.find_e_element('name','extend_field4').send_keys('07556666')
# 手機電話
self.d.find_e_element('name','extend_field5').send_keys('13088888888')
# 選擇問題
Select(self.d.find_e_element('name','sel_question')).select_by_value('interest')
# 答案
self.d.find_e_element('name','passwd_answer').send_keys('sleep')
# 點選提交
self.d.find_e_element('name','Submit').click()
time.sleep(0.1)
# 期望值
# expect_text='abc1001'
# 實際值
time.sleep(0.1)
# actual_text=self.d.find_e_element('xpath','/html/body/div[7]/div[2]/div/div/div/font/b').text
# 斷言
time.sleep(2)
# self.assertEqual(expect_text,actual_text,'賬號1234567890123/1234567890123 註冊失敗')
# 點選安全退出
self.d.find_e_element('xpath','/html/body/div[1]/div[2]/ul/li[1]/font/font/a[2]').click()
time.sleep(2)