python对象模型_python 实现对象模型

# -*- coding:utf-8 -*-

"""

python 实现对象模型

创建 bmicalcpage 类

"""

class bmicalcpage(object):

def __init__(self, driver):

self._driver = driver

self._url = r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\BMICalculator.html'

self._title = 'BMI Calculator'

@property

def is_loaded(self):

return self._driver.title == self._title

@property

def bmi(self):

bmi_field = self._driver.find_element_by_id('bmi')

return bmi_field.get_attribute('value')

@property

def bmi_category(self):

bmi_category_field = self._driver.find_element_by_id('bmi_category')

return bmi_category_field.get_attribute('value')

def open(self):

self._driver.get(self._url)

def calculate(self, height, weight):

height_field = self._driver.find_element_by_id('heightCMS')

weight_field = self._driver.find_element_by_id('weightKg')

calc_button = self._driver.find_element_by_id('Calculate')

height_field.send_keys(height)

weight_field.send_keys(weight)

calc_button.click()

def close(self):

self._driver.close()

# -*-coding:utf-8 -*-

"""

创建 BMI 计算的测试

"""

from selenium import webdriver

from BmiCalcPage import bmicalcpage

import unittest

class BmiCalcTest(unittest.TestCase):

def testCalc(self):

driver = webdriver.Firefox()

bmi_calc = bmicalcpage(driver)

bmi_calc.open()

self.assertTrue(bmi_calc.is_loaded)

bmi_calc.calculate('', '')

self.assertEqual('24.4', bmi_calc.bmi)

self.assertEqual('Normal', bmi_calc.bmi_category)

bmi_calc.close()

python征程3.0(python对象)

1.python使用对象模型来存储数据.构造任何类型的值都是一个对象.”尽管python被当成一种面向对象的脚本的编程语言“,但你完全能够写出不使用任何类和实例的脚本. python对象都拥有三个特性 ...

python基础2(数据类型、数据运算、for循环、while循环、列表)

1.数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是一个对象,即所有数据都是对象. 对象的3个特性: 身份:即内存地址,可以用id()来获取 类型 ...

python 3 学习笔记(二)

1.python中的数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象对象三个特性 身份:内存地址,可以用i ...

python数据类型和字符串(三)

一.变量 变量声明变量 #!/usr/bin/env python age= gender1='male' gender2='female' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量 ...

Python入门笔记(5):对象

一.学习目录 1.pyhton对象 2.python类型 3.类型操作符与内建函数 4.类型工厂函数 5.不支持类型 二.思考 1.Python解释执行原理? 2.Python对象机制? 3.Pyth ...

Python基础(2)--对象类型

Python使用对象模型来存储数据.构造任何类型的值都是一个对象 所有的Python对象都拥有三个特性:身份.类型.值 身份: 每一个对象都有一个唯一的身份来标志自己,任何对象的身份可以使用内建函数i ...

Python基础(10)--数字

本文的主题是 Python 中的数字.会详细介绍每一种数字类型,它们适用的各种运算符, 以及用于处理数字的内建函数.在文章的末尾, 简单介绍了几个标准库中用于处理数字的模块. 本文地址:http:// ...

Python内部类型

Python使用对象模型来存储数据 . 身份:每个对象都有一个唯一的身份标识自己,任何对象的身份否可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址 . 类型:对象的类型决定了该对 ...

Python核心编程--学习笔记--4--Python对象

现在开始学习Python语言的核心部分.首先了解什么是Python对象,然后讨论最常用的内建类型,接下来讨论标准类型运算符和内建函数,之后给出对标准类型的不同分类方式,最后提一提Python目前还不支 ...

随机推荐

Dependency Injection in ASP.NET Core

Transient – A new instance of the service is created each time it is requested. It can be used for s ...

[分享] RT7LITE精简后无法封装解决办法

eagleonly 发表于 2016-6-9 11:00:01  https://www.itsk.com/forum.php?mod=viewthread&tid=368090&hi ...

c++结束进程的程序

//#include #include #include #include

SQLite入门与分析(四)---Page Cache之事务处理(2)

写在前面:个人认为pager层是SQLite实现最为核心的模块,它具有四大功能:I/O,页面缓存,并发控制和日志恢复.而这些功能不仅是上层Btree的基础,而且对系统的性能和健壮性有关至关重要的影响. ...

python 代码格式化工具:pep8ify

资料: https://github.com/spulec/pep8ify 安装 $ pip install pep8ify 用法 Usage: 2to3 [options] file|dir ... ...

C# Struct结构体

C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员. 结构和类的区别: 1.结构是值类型,它在栈中分配空间:而类是引用类型,它在堆中分配空间,栈中保存的只是引用 ...

Asp.Net中GridView加入鼠标滑过的高亮效果和单击行颜色改变

转载自:http://www.cnblogs.com/fly_dragon/archive/2010/09/03/1817252.html protected void GridView1_RowDa ...

Golang入门教程(二)Ubuntu16.04下安装golang(实例:Golang 定时任务管理器)

通过两种方式安装 一.通过apt-get安装1.安装 sudo apt-get install golang 2.设置GOPATH变量 GOPATH是扩展库的目录,Go先搜索标准库目录,然后搜索GOP ...

[luogu5003]跳舞的线【动态规划】

题目描述 线现在在一个地图上,它正在(1,1)上(左上角),最终要去到(M,N)上.它不但只能往下或往右走,还只能在整数格子上移动. Imakf有的时候想要炫技,又有时想偷懒,所以他会告诉你这张地图的 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值