Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
selenium
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢非
selenium
Commits
9b409882
Commit
9b409882
authored
Jan 31, 2024
by
齐文博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码更新
parent
ba273fec
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
47 additions
and
9 deletions
+47
-9
LoginPage.py
kuangjia/paga/LoginPage.py
+5
-4
test_create.py
kuangjia/script/test_create.py
+19
-2
main.py
main.py
+0
-3
test_main.py
test_main.py
+23
-0
No files found.
kuangjia/paga/LoginPage.py
View file @
9b409882
...
@@ -18,9 +18,11 @@ class Login(BasePage):
...
@@ -18,9 +18,11 @@ class Login(BasePage):
# 登录按钮
# 登录按钮
self
.
person_login
=
(
By
.
XPATH
,
'/html/body/div/div/div/div[1]/div[3]/div/div/div[3]/form/div['
self
.
person_login
=
(
By
.
XPATH
,
'/html/body/div/div/div/div[1]/div[3]/div/div/div[3]/form/div['
'4]/div/div/div/div/button'
)
'4]/div/div/div/div/button'
)
# 错误弹窗
self
.
login_info
=
(
By
.
XPATH
,
'/html/body/div[2]/div/div/div/div/div/span[2]'
)
def
login
(
self
):
def
login
(
self
,
user
,
password
):
self
.
find_ele
(
self
.
reader_username
)
.
send_keys
(
user
_name
)
self
.
find_ele
(
self
.
reader_username
)
.
send_keys
(
user
)
self
.
find_ele
(
self
.
follow_password
)
.
send_keys
(
password
)
self
.
find_ele
(
self
.
follow_password
)
.
send_keys
(
password
)
self
.
find_ele
(
self
.
person_login
)
.
click
()
self
.
find_ele
(
self
.
person_login
)
.
click
()
...
@@ -28,4 +30,4 @@ class Login(BasePage):
...
@@ -28,4 +30,4 @@ class Login(BasePage):
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
DriverTools
.
get_driver
()
.
get
(
'https://rays7.5rs.me/login'
)
DriverTools
.
get_driver
()
.
get
(
'https://rays7.5rs.me/login'
)
Login
()
.
login
()
Login
()
.
login
()
DriverTools
.
quit_driver
()
DriverTools
.
quit_driver
()
\ No newline at end of file
kuangjia/script/test_create.py
View file @
9b409882
import
time
import
time
import
pytest
from
kuangjia.common.cutils
import
get_text
from
kuangjia.common.cutils
import
get_text
from
kuangjia.common.untils
import
DriverTools
from
kuangjia.common.untils
import
DriverTools
from
kuangjia.config
import
user_name
,
password
from
kuangjia.paga.CodePage
import
Code
from
kuangjia.paga.CodePage
import
Code
from
kuangjia.paga.CreatePage
import
Create
from
kuangjia.paga.CreatePage
import
Create
from
kuangjia.paga.DelPage
import
Del
from
kuangjia.paga.DelPage
import
Del
...
@@ -12,20 +15,22 @@ from kuangjia.paga.LoginPage import Login
...
@@ -12,20 +15,22 @@ from kuangjia.paga.LoginPage import Login
class
TestCreate
:
class
TestCreate
:
# 类前置
# 类前置
def
setup_class
(
self
):
def
setup_class
(
self
):
self
.
driver
=
DriverTools
.
get_driver
()
.
get
(
'https://rays7.5rs.me/login'
)
self
.
login
=
Login
()
self
.
login
=
Login
()
self
.
create
=
Create
()
self
.
create
=
Create
()
self
.
code
=
Code
()
self
.
code
=
Code
()
self
.
give
=
Give
()
self
.
give
=
Give
()
self
.
delete
=
Del
()
self
.
delete
=
Del
()
def
setup_method
(
self
):
self
.
driver
=
DriverTools
.
get_driver
()
.
get
(
'https://rays7.5rs.me/login'
)
# 类后置
# 类后置
def
teardown_class
(
self
):
def
teardown_class
(
self
):
DriverTools
.
quit_driver
()
DriverTools
.
quit_driver
()
# 创建书刊流程
# 创建书刊流程
def
test_test1
(
self
):
def
test_test1
(
self
):
self
.
login
.
login
()
self
.
login
.
login
(
user_name
,
password
)
time
.
sleep
(
3
)
time
.
sleep
(
3
)
self
.
create
.
create
()
self
.
create
.
create
()
self
.
code
.
code
()
self
.
code
.
code
()
...
@@ -34,3 +39,15 @@ class TestCreate:
...
@@ -34,3 +39,15 @@ class TestCreate:
result
=
get_text
(
self
.
delete
.
person_name
)
result
=
get_text
(
self
.
delete
.
person_name
)
expect
=
"RAYS现代纸书"
expect
=
"RAYS现代纸书"
assert
expect
==
result
assert
expect
==
result
print
(
expect
)
@pytest.mark.parametrize
(
"user,password,result"
,
[(
"黑泽爽子"
,
"Rmb11111"
,
"密码错误"
),
(
"鉴湖分社1"
,
"Rmb88888"
,
"账号不存在"
)])
def
test_add
(
self
,
user
,
password
,
result
):
self
.
login
.
login
(
user
,
password
)
time
.
sleep
(
1
)
a
=
get_text
(
self
.
login
.
login_info
)
assert
result
==
a
print
(
a
)
main.py
deleted
100644 → 0
View file @
ba273fec
import
time
print
(
time
.
strftime
(
"
%
Y
%
m
%
d
%
H
%
M
%
S"
,
time
.
localtime
()))
test_main.py
0 → 100644
View file @
9b409882
import
time
import
pytest
from
selenium.webdriver.common.by
import
By
from
kuangjia.Base.BasePage
import
BasePage
from
kuangjia.common.cutils
import
get_text
class
TestLogin
:
@pytest.mark.parametrize
(
"user,password,result"
,
[(
"黑泽爽子"
,
"Rmb11111"
,
"密码错误"
),
(
"黑泽爽子1"
,
"Rmb88888"
,
"账号不存在"
)])
def
test_add
(
self
,
user
,
password
,
result
):
base
=
BasePage
()
base
.
driver
.
get
(
'https://rays7.5rs.me/login'
)
base
.
find_ele
((
By
.
ID
,
'userName'
))
.
send_keys
(
user
)
time
.
sleep
(
3
)
base
.
find_ele
((
By
.
ID
,
'pwd'
))
.
send_keys
(
password
)
base
.
find_ele
((
By
.
XPATH
,
"//button[@class='ant-btn ant-btn-primary ant-btn-lg ant-btn-block']//span"
))
.
click
()
time
.
sleep
(
1
)
a
=
get_text
((
By
.
XPATH
,
'/html/body/div[2]/div/div/div/div/div/span[2]'
))
assert
result
==
a
print
(
a
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment