-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathregitser_page.py
96 lines (76 loc) · 3.19 KB
/
regitser_page.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
@File : regitser_page.py
@Time : 2019/8/29 11:38
@Author : Crisimple
@Github : https://crisimple.github.io/
@Contact : [email protected]
@License : (C)Copyright 2017-2019, Micro-Circle
@Desc : None
"""
from basic.find_element import FindElement
from selenium import webdriver
class RegisterPage(object):
# 初始化元素查找类,执行该类的时候就会加载
def __init__(self, driver):
self.fe = FindElement(driver)
# 注册邮箱
def get_register_email(self):
return self.fe.get_element('register_email')
# 用户昵称
def get_register_nickname(self):
return self.fe.get_element('register_nickname')
# 密码
def get_register_password(self):
return self.fe.get_element('register_password')
# 验证码输入框
def get_getcode_num(self):
return self.fe.get_element('captcha_code')
# 验证码图片
def get_captcha_code(self):
return self.fe.get_element('getcode_num')
# 获取注册按钮
def get_register_btn(self):
return self.fe.get_element('register-btn')
# 注册邮箱框文本提示语
def get_register_email_placeholder(self):
print(self.fe.get_element('register_email').get_attribute('placeholder'))
return self.fe.get_element('register_email').get_attribute('placeholder')
# 用户昵称框文本提示语
def get_register_nickname_placeholder(self):
print(self.fe.get_element('register_nickname').get_attribute('placeholder'))
return self.fe.get_element('register_nickname').get_attribute('placeholder')
# 密码框文本提示语
def get_register_password_placeholder(self):
print(self.fe.get_element('register_password').get_attribute('placeholder'))
return self.fe.get_element('register_password').get_attribute('placeholder')
# 验证码框文本提示语
def get_captcha_code_placeholder(self):
print(self.fe.get_element('captcha_code').get_attribute('placeholder'))
return self.fe.get_element('captcha_code').get_attribute('placeholder')
def get_register_btn_text(self):
return self.fe.get_element('register_btn').get_attribute('value')
# 不合法注册邮箱错误提示语
def get_register_email_error(self):
return self.fe.get_element('register_email_error')
# 不合法注册用户错误提示语
def get_register_nickname_error(self):
return self.fe.get_element('register_nickname_error')
# 不合法密码错误提示语
def get_register_password_error(self):
return self.fe.get_element('register_password_error')
# 不合法验证码错误提示语
def get_captcha_code_error(self):
return self.fe.get_element('captcha_code_error')
if __name__ == "__main__":
register_url = 'http://www.5itest.cn/register'
driver = webdriver.Chrome('../tools/chromedriver.exe')
driver.get(register_url)
rp = RegisterPage(driver)
rp.get_register_email_placeholder()
rp.get_register_nickname_placeholder()
rp.get_register_password_placeholder()
rp.get_captcha_code_placeholder()
rp.get_register_btn_text()
driver.close()