51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: lsekfe
打印 上一主题 下一主题

【你来问我来答第82期】:Python的应用以及学习方法!(已结束)

[复制链接]

该用户从未签到

21#
发表于 2017-6-7 16:17:04 | 只看该作者
请教一下,关于路由器测试涉及到python语法大概有哪些?我公司现在做路由器产品,准备开始自动化相关的测试,有些迷茫,谢谢!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    22#
    发表于 2017-6-7 20:28:54 | 只看该作者
    悸动sir 发表于 2017-6-1 14:15
    很厉害啊,那就请教一下,
    1、说说python的学习方法吧,对于非科班出身的人来说,第一个程序从什么开始入 ...

    同问下。请专家介绍下Python的循序渐进的学习方法。


    最近看了一个国外的站点,介绍了一些,目前正在逐步看。
    https://www.sololearn.com/Course/Python/
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
    发表于 2017-6-8 11:54:37 来自手机 | 只看该作者
    梦想路 发表于 2017-6-7 14:26
    你好,我想问下公司用不上Python,但是自己想学Python的编程做为自己个人的技术知识储备,有什么好点的,高 ...

    请问一下你们公司做什么类型产品的,我担心是因为不了解Python的作用所以才觉得h用不上,如果你们的产品的手动测试用到浏览器,Python就可以控制浏览器实现自动化,如果你们产品手动测试用到安装在操作系统上的软件,Python就可以控制此软件实现自动化。所以要先搞清楚你们的产品手动测试用到的对象是什么,才能说你们能不能用到Python
    至于学习方法,前几个问题我的回复有涉及,重复的我就不说了,你可以看这个主题自带的附件以及前几个我回复的问题。
    学习资料,对于Python零基础的,建议看Python基础课程,超级无敌Python教程
    对于有了一定基础,想学习具体模块来实现工作自动化的,可以看网校课程的Python系列课程,其中有详细的说明,实用性较强
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2017-6-8 12:53:21 | 只看该作者
    不太了解Python,相比其他脚本它的优势在哪里?做过android自动化测试,没用到Python。。。想了解下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-7-17 09:00
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]测试连长

    25#
    发表于 2017-6-13 15:06:24 | 只看该作者
    妞妞2009 发表于 2017-6-8 11:54
    请问一下你们公司做什么类型产品的,我担心是因为不了解Python的作用所以才觉得h用不上,如果你们的产品 ...

    好的,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2017-6-14 15:34:22 | 只看该作者
    小爸爸 发表于 2017-6-7 14:52
    用python调用webdriver出错

    >>> from selenium import webdriver

    你选择的浏览器 第一字母要大写吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2017-6-14 16:39:17 | 只看该作者
    最近在用 python+selenium 写自动化脚本,其中涉及到了有些数据要rsa 公钥加密,现在公钥是现成的(一个很长的字符串),先调用python 中的 rsa 模块:
    其中加密的语句是 这样的,
    messge = rsa.encrypt(message,publickey)
    我把现有的公钥传进去,会报错,  keylength = common.byte_size(pub_key.n) ,AttributeError: 'str' object has no attribute 'n'
    我知道提示的错误是因为 rsa.encrypt  这个 方法要求传入的第二个参数个 对象,他有个 n 的属性,在现在我已经知道了publickey具体值得情况下,这个问题该怎么解决!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2017-6-14 16:44:08 | 只看该作者
    有一个问题,比如我定义一个结构为
    typedef sturct A_{
                        char something[255];
                        char Address[255];
                        unsigned int age;                  
    };
    这个结构,我如果想用pythone去解析该如何去做呢?python已经收到这个结构了,但是不知道该如何解析
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2024-7-12 13:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    29#
    发表于 2017-6-14 16:47:08 | 只看该作者
    问个关于python正则表达式的问题
    Python code
    1. 1
    2. 2
    3. In [107]: re.findall(r"a(\d+)", "a123b")
    4. Out[107]: ['123']
    复制代码

    结果"123"是怎么来。。感觉应该是“a123”,请帮忙解答下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    1720761397
  • 签到天数: 1 天

    连续签到: 1 天

    30#
    发表于 2017-6-14 16:49:40 | 只看该作者
    python计算三角函数有误差啊
    命令行下
    >>>import math
    >>>math.sin(math.radians(30))
    0.4999999999994

    结果应该是很准的0.5,怎么差一点点呢,怎样得出正确的结果?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2024-9-19 09:07
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    31#
    发表于 2017-6-14 16:56:39 | 只看该作者
    刚接触python,写自动化脚本启动firefox浏览器时一直报错。代码如下:

    1. #coding=utf-8
    2. from selenium import webdriver
    3. driver = webdriver.Firefox()
    4. driver.get("http://www.baidu.com")
    5. driver.find_element_by_id("kw").send_keys("Selenium2")
    6. driver.find_element_by_id("su").click()
    7. driver.quit()
    复制代码

    报错
    Traceback (most recent call last):
      File "C:\Users\zzh19\Desktop\python\baidu.py", line 3, in <module>
        driver = webdriver.Firefox()
      File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 142, in __init__
        self.service.start()
      File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
        os.path.basename(self.path), self.start_error_message)
    WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
    到网上找了一下原因,可能是没有gecko driver驱动,就下载了驱动放到浏览器目录下,path环境变量也改了,但是还是没有用怎么办,求助。。。。


    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2017-6-14 22:12:08 来自手机 | 只看该作者
    一抹红尘 发表于 2017-6-5 14:21
    1、为啥Python这么火?Python应用在那些方面,能具体到一些实际的项目嘛
    2、如何掌握Python,介绍一些学习P ...

    1.因为好用呗,我是5年前学Python的,那时它还没这么火,现在是越来越火,从我这几年的使用看,它的实用性非常强,对于工作中遇到的问题,我都能找到相关的模块去解决,这个真的太牛了!至于实际应用的项目,例如手机测试可以用它的Monkeyrunner模块,路由器项目可以用它的selenium模块,需要调用运行在操作系统上的软件可以用pywinauto模块。如果您再问,那如何具体用到这些工作中,那就请看我的Python系列课程吧,那里有详细的说明。
    2.如何学Python,这个问题其实上面已经有回复了,我再简单地说一下哈,它是语言当然要学习它的基本语法,语句等,这个网上有很多免费课程。这个坎你过去了,恭喜你,你可以考虑你的需求是什么,因为它有很多模块,你无法一一把这些模块全部学完,可以根据你的需求选择模块,然后学习这些模块。最好把学习和实际的工作结合起来,这样学的比较有意思,效率也高。
    3.Python有很多模块,这些模块可以帮你实现很多功能,所以千万不要尝试自己写测试库,请先尝试找相关的模块,这些模块可以让你事半功倍,当然它也有自己的架构,例如unittest架构等,所以千万千万不要上来就想所有的功能都要靠自己写
    4.我的工作是用python写自动化工具,您指的工具具体指的是什么呢,当然Python可以控制浏览器,可以控制运行在操作系统中的各种软件,甚至它也可以通过测试通讯设备的仪器的API控制仪器。
    5.嗯...您也说了这是私人问题,我就不正面回答啦哈^_^三大产品漏了一个模块产品,感谢您的认真阅读^_^
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33#
    发表于 2017-6-14 22:13:50 来自手机 | 只看该作者
    测试的味道 发表于 2017-6-7 14:43
    如何在ubuntu16系统安装wxpython2.8 ?
    ubuntu16默认安装的是wxpython3.0,但是ride不支持3.0,我尝试在 ...

    我表示很尴尬,因为我是在windows操作系统上安装的,不好意思
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2017-6-14 22:15:10 来自手机 | 只看该作者
    梦想路 发表于 2017-6-7 14:26
    你好,我想问下公司用不上Python,但是自己想学Python的编程做为自己个人的技术知识储备,有什么好点的,高 ...

    不要这么快下结论哦,Python非常强大,贵公司说不定能用上呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2017-6-14 22:22:36 来自手机 | 只看该作者
    小爸爸 发表于 2017-6-7 14:52
    用python调用webdriver出错

    >>> from selenium import webdriver

    这是selenium模块嘛,今天帮同事也理清了一个这个问题,这个现象说明selenium模块无效,请确认selenium模块和firefox浏览器是否匹配,我们遇到过,firefox版本太新,是无法与selenium模块匹配,会出这样的错,还有您安装的Python是什么版本的呢,我装的是Python2.7,不好意思前几年研究selenium模块时发现Python3.0很多第三方模块不支持,所以我退版本到Python2.7,目前Python3.x是否解决了这个问题,我还没确认。
    好吧,你先把这两个问题确认一下,如有问题我们再讨论
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2017-6-14 22:29:36 来自手机 | 只看该作者
    wiven520cc 发表于 2017-6-7 16:17
    请教一下,关于路由器测试涉及到python语法大概有哪些?我公司现在做路由器产品,准备开始自动化相关的测试 ...

    路由器的手动测试一般是用浏览器测试,而Python的selenium模块可以控制浏览器,所以需要首先学习python的基本语法,这个基本语法不管你做什么类型的自动化测试都要学习,然后学习selenium模块其中的各个函数的用法,具体的过程可以参考Python系列课程哦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2017-6-14 22:30:58 来自手机 | 只看该作者
    测试的味道 发表于 2017-6-7 14:48
    python,psutil模块的cpu_percent输出的结果跟系统自带的资源监视器输出的不一样
    我用psutil模块监视本地一 ...

    大侠,这个模块我没学习过呢,没法帮你,后续如果工作中遇到这个模块,我请教您哈^_^
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    38#
    发表于 2017-6-14 22:34:42 来自手机 | 只看该作者
    芭比哇玩123 发表于 2017-6-7 15:01
    selenium+python,打印出现乱码

    大神求助啊,这是为什么,乱码的文字在页面上还是英文。。

    大神啊,您的问题太抽象了,能贴代码吗……
    这个一句话我很难判断是什么问题呀,我能想到的是编码问题,其它真的想不出来了……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2017-6-14 22:56:43 来自手机 | 只看该作者
    小皮球的故事 发表于 2017-6-7 14:56
    selenium+python如何获取单独的数值,不是定位,
    selenium+python如何获取1,295中1295

    selenium模块本质就两件事,一个是定位,一个是对定位的元素进行操作,首先我先说,这些函数即定位和操作都可以在selenium模块安装目录的webselement.py这个脚本中找到,甚至比官网还全哦
    然后解答您的问题,您是提取您定位元素的文字,您可以试试再定位到这个元素的基础上,使用.text或者get_attribute两个函数,不知我拍的图能看清楚吗,这个是例子

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2017-6-15 15:35:01 | 只看该作者
    妞妞2009 发表于 2017-6-1 22:48
    说到去QA化,姐就有一把辛酸泪,我所在的公司经历了多少次针对QA的裁员,至少5次以上。我就是在一次又一次 ...

    亲,你说的太好了,我也是刚学习Python3 ,你说的QA我不知道是干什么的,不懂,但是我现在学习Python3感觉很吃力,因为没有一点软件测试的经验。但是也是很想学习Python3,不知道从哪学起,好多语法,还有测试的结果都看不懂是怎么得出来的,求指点,谢谢!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 06:38 , Processed in 0.077259 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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