1. 程式人生 > 其它 >20201224python批量註冊,賬號寫入txt檔案

20201224python批量註冊,賬號寫入txt檔案

技術標籤:python自動化單元測試

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)