51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2529|回复: 3
打印 上一主题 下一主题

[原创] 一个类调用另一个类中的方法,为什么只能调用两个

[复制链接]
  • TA的每日心情
    开心
    昨天 06:25
  • 签到天数: 2028 天

    连续签到: 4 天

    [LV.Master]测试大本营

    跳转到指定楼层
    1#
    发表于 2017-4-19 19:07:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. # coding:utf-8
    2. from selenium import webdriver
    3. from time import sleep


    4. class RanzhiCommon(object):
    5.     def __init__(self, driver, base_url):
    6.         driver = webdriver.Chrome()
    7.         self.old_driver = driver
    8.         self.base_url = base_url

    9.     def open_page(self, driver):
    10.         driver = self.old_driver
    11.         driver.get(self.base_url)
    12.         sleep(3)

    13.     def log_in(self, account, password):
    14.         driver = self.old_driver
    15.         #用户名
    16.         element_account = driver.find_element_by_name('username')
    17.         element_account.clear()
    18.         element_account.send_keys(account)
    19.         sleep(2)
    20.         #密码
    21.         element_password = driver.find_element_by_id('password')
    22.         element_password.click()
    23.         element_password.send_keys(password)
    24.         driver.find_element_by_xpath('//*[@id="loginForm"]/table/tbody/tr[1]/td[2]/table/tbody/tr/td[2]/table/tbody/tr[13]/td/table/tbody/tr/td[2]/a/b').click()

    25.     def log_out(self):
    26.         driver = self.old_driver
    27.         driver.find_element_by_xpath('//*[@id="menu-shiva_trtms_ground"]/li[1]/a/span').click()
    28.         driver.find_element_by_xpath('//*[@id="menu-frame-system-tools"]/li[5]/a/span/span[1]/span').click()
    29. 这是第二个类
    复制代码
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 06:25
  • 签到天数: 2028 天

    连续签到: 4 天

    [LV.Master]测试大本营

    2#
     楼主| 发表于 2017-4-19 19:08:10 | 只看该作者
    import unittest
    from selenium import webdriver
    from xiaowei0202 import RanzhiCommon


    class TestPage(unittest.TestCase):
        Chrome_driver = None
        base_url = None
        common = None

        def setUp(self):
            self.Chrome_driver = webdriver.Chrome
            self.base_url = 'http://10.202.58.46/frame.pvt'
            self.common = RanzhiCommon(self.Chrome_driver, self.base_url)

        def tearDown(self):
            self.common = None

        def test_01_log_in_by_admin(self):
            common = self.common
            common.open_page('')
            common.log_in("217038", "active.123")
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 06:25
  • 签到天数: 2028 天

    连续签到: 4 天

    [LV.Master]测试大本营

    3#
     楼主| 发表于 2017-4-19 19:12:18 | 只看该作者
    这是第一个类
    我现在想在
    1. def test_01_log_in_by_admin(self):
    2.         common = self.common
    3.         common.open_page('')
    4.         common.log_in("217038", "active.123")
    复制代码
    后面加common.log_out(),但是为什么没有提示?而上面的两个方法有提示????
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    4#
    发表于 2017-4-20 08:26:18 | 只看该作者
    这种问题多半是同步调用搞出来的,你先试试把sleep设长一点看看有没有用。。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 08:07 , Processed in 0.063981 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表