一、 项目结构 1.项目结构跟之前的设计是一样的: - case test开头的.py用例脚本 - common 放公共模块,如HTMLTestRunner - report 放生成的html报告 - run_all.py 用于执行全部脚本 2.case文件夹里面用例参考 ``` # coding:utf-8 import unittest from selenium impor
1#!/usr/bin/env python2#-*- coding: utf-8 -*-3#@Time : 2019-08-05 14:444#@Author : zhangxue5#@File : LoginPage.py6#@Desc : 登录页面78importtime9fromselenium.webdriver.common.byimportBy10fromconfig.urlimport*11fromconfig.configimport*12fromseleniumimportwebdriver13frompages.BasePageimpo...
关于基类,是这样定义的:把一些常见的页面操作的selenium封装到base_page.py这个类文件,以后每个POM中的页面类,都继承这个基类,这样每个页面类都有基类的方法,这个我们会在这篇文章由宏哥实现。 2.项目层级结构 1. 上一篇中我们已经创建好了项目层级结构,具体项目层级结构如下图。这里不再赘述,相关文件也如下: 3....
driver.find_element_by_id("query").clear() driver.find_element_by_id("query").send_keys("selenium") driver.find_element_by_id("query").submit() time.sleep(5) self.assertEqual(driver.title, u"selenium - 搜狗搜索", u"sogo搜索模块出错") self.mylog.info(u"sogo搜索模块成功 "+__file_...
1. selenium1.x:这个时候的selenium,使用的是JavaScript注入技术与浏览器打交道,需要Selenium RC启动一个Server,将操作Web元素的API调用转化为一段段Javascript,在Selenium内核启动浏览器之后注入这段Javascript。Javascript可以获取并调用DOM的任何元素,自如的进行操作。由此才实现了Selenium的目的:自动化Web操作。这种Javascr...
# -*- coding: utf-8 -*-"""@File:BasePage.py@IDE:PyCharm@Motto:ABC(Always Be Coding)"""importtimefromselenium.commonimportTimeoutExceptionfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.waitimportWebDriverWaitasWDfromutil.LogUtilsimportLogUtilsfromutil.ParseConFileimportParseCon...
2.如何学习本项目 3.如何学习自动化测试(python+selenium)答:1.其实代码并不重要,希望大家完完整整的看完这个项目后,自己会有思路有想法,学会这个项目的框架结构和设计思想,把这些能应用到自己的项目中,那么目的就达到了(项目中涉及到的一些公共方法是可以单独运行的,大家可以拿来执行用到自己的项目中) ...
一、框架思想 二、框架结构设计 三、 Excel文件格式以及支持的内容 一、框架思想 将元素定位和测试用例封装在excel表中,方便整理、查询和维护。 web端使用Python+selenium+excel+pytest搭建 app端使用Python+selenium+excel+airtest搭建 灵感来源:一个叫sweetest 小而美的框架,部分内容和自己的项目不贴合又不知道从哪里开...
项目目录结构: 基本类模块代码 from Common.Log import framelog class base(): def __init__(self,driver): self.driver = driver self.log = framelog().log() self.log.info("info") #把八大定位放在一个函数里面 def find_ele(self,dic): #传递过来字典第一个即为定位方式 by =list(dic.keys(...