Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 2b080fe

Browse files
committed
修复bug
1 parent bad1266 commit 2b080fe

File tree

18 files changed

+1474
-321
lines changed

18 files changed

+1474
-321
lines changed

‎README.md‎

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
# python+selenium +HTMLTestRunner+yaml自动化
2-
python 3 +selenium2 +HTMLTestRunner(python3版本)
3-
使用的框架是python自带的unittest。
4-
通过类的封装等知识来进行自动化测试,本文的网站是基于我的博客的文章来写的,由于
5-
自己是刚接触的selenium2,自己就大概看下别人的代码就来写这个的测试的用例,摸索的
6-
前进,其中也遇到很多的坑。
2+
## python 3 +selenium2 +HTMLTestRunner(python3版本)
3+
### 使用的框架是python自带的unittest。
74

8-
bl文件来放着对Login_tes,Zhuce_tes,Zaohui_tes等类的封装,我在case只要调用这里面的类
9-
传入相应的参数就可以。 我吧HTMLTestRunner也放在这个目录内。
10-
case用来放置测试用例的地方,我写了几个用例,每个用例的命名是为了让我以后可以更好的查
11-
代码,
12-
data用来放数据的,包括页面的定位的数据,还有测试用例所用的数据,(注:这里使用yaml文件是因为python很好解析
13-
该类文件)
14-
jietu汉语的字面意思,我在运行测试用例的时候。我需要截图的地方,利用selenium自动的截图功能来截取,
15-
(这里命名一定要与测试用例相对应)
16-
lo 放置log。同样我也吧log模块的简单封装放到这里
17-
report 这里放置的是测试报告,我吧执行的测试用例的一个脚本放在这里。我可以在命令行直接运行
18-
python email_report.py 就可以直接运行脚本,运行完成后并且自动发送测试报告给相应的人。
19-
这个测试知识针对于单线程的测试。
5+
### base 文件来放着对Login_tes,Zhuce_tes,Zaohui_tes等类的封装,我在case只要调用这里面的类传入相应的参数就可以。
6+
### testcase用来放置测试用例的地方,我写了几个用例文件,每个用例的命名是为了让我以后可以更好的查代码,
7+
## paged用来放数据的,包括页面的定位的数据,还有测试用例所用的数据,(注:这里使用yaml文件是因为python很好解析该类文件)
8+
### jietu汉语的字面意思,我在运行测试用例的时候。我需要截图的地方,利用selenium自动的截图功能来截取,(这里命名一定要与测试用例相对应)
9+
### lo 放置log。同样我也吧log模块的简单封装放到这里
10+
### report 这里放置的是测试报告,我吧执行的测试用例的一个脚本放在这里。我可以在命令行直接运行
11+
### testsuite 组织测试的suite
12+
### util 公共模块
13+
### run.py运行的注模块

‎base/blo.py‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import yaml
1+
import yaml,os
22
from selenium import webdriver
3+
path=os.getcwd()
34
class Login_tes:#登录模块封装
45
def __init__(self,driver):#
56
self.driber=driver
6-
self.file=open(r"C:\Users\Administrator\Desktop\te_blogf\data\page_data.yaml", "r",encoding= "utf-8")
7+
self.file=open(path+"\\page\\page_data.yaml", "r",encoding= "utf-8")
78
self.data=yaml.load(self.file)
89
self.file.close()
910
self.lo_url=self.data['login'].get('url')
@@ -34,7 +35,7 @@ def login(self,suc,name,password):
3435
class Zhuce_tes:#注册模块的封装
3536
def __init__(self,driver):
3637
self.deriver=driver
37-
self.file1=open(r"C:\Users\Administrator\Desktop\te_blogf\data\page_data.yaml", "r",encoding= "utf-8")
38+
self.file1=open(path+"\\data\\page_data.yaml", "r",encoding= "utf-8")
3839
self.data=yaml.load(self.file1)
3940
self.file1.close()
4041
self.zhu_url=self.data['zhuce'].get('url')
@@ -75,7 +76,7 @@ def zhuce(self,suc,name,password,password1,shouji,email):
7576
class Zaohui_tes:
7677
def __init__(self,driver):
7778
self.driver=driver
78-
self.file1=open(r"C:\Users\Administrator\Desktop\te_blogf\data\page_data.yaml", "r",encoding= "utf-8")
79+
self.file1=open(path+"\\data\\page_data.yaml", "r",encoding= "utf-8")
7980
self.data=yaml.load(self.file1)
8081
self.file1.close()
8182
self.zhao_url=self.data['zhaohui'].get('url')
@@ -105,7 +106,7 @@ def zhaohui(self,suc,name,eamil):
105106
class Rest_tes:
106107
def __init__(self,driver):
107108
self.driver=driver
108-
self.file1=open(r"C:\Users\Administrator\Desktop\te_blogf\data\page_data.yaml", "r",encoding= "utf-8")
109+
self.file1=open(path+"\\data\\page_data.yaml", "r",encoding= "utf-8")
109110
self.data=yaml.load(self.file1)
110111
self.file1.close()
111112
self.rest_url=self.data['reset_pwd'].get('url')
@@ -141,7 +142,7 @@ def rest(self,suc,yan,eamil,mima,chongzhimima):
141142
class Xiugai_tes:
142143
def __init__(self,driver):
143144
self.driver=driver
144-
self.file1=open(r"C:\Users\Administrator\Desktop\te_blogf\data\page_data.yaml", "r",encoding= "utf-8")
145+
self.file1=open(path+"\\data\\page_data.yaml", "r",encoding= "utf-8")
145146
self.data=yaml.load(self.file1)
146147
self.file1.close()
147148
self.xiugai_url=self.data['xiugai'].get('url')
@@ -174,7 +175,7 @@ def xiugai(self,suc,yuanmima,mima,querenmima):
174175
class Xiebo_tes:
175176
def __init__(self,driver):
176177
self.driver=driver
177-
self.file1=open(r"C:\Users\Administrator\Desktop\te_blogf\data\page_data.yaml", "r",encoding= "utf-8")
178+
self.file1=open(path+"\\data\\page_data.yaml", "r",encoding= "utf-8")
178179
self.data=yaml.load(self.file1)
179180
self.file1.close()
180181
self.xiebo_url=self.data['xiebo'].get('url')

‎base/geckodriver.log‎

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /