测试之家
  • Topics
  • QA
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • Sign Up
  • Sign In
会员
marvinwu0902 (MarvinWu)
第 41647 位Users / 2019-03-01
4 篇帖子 • 157 条回帖
2 关注者
0 正在关注
0 收藏
GitHub Public Repos
  • myframework_java 0

  • pydata-book 0

    Materials and IPython notebooks for "Python for Data Analysis" by Wes McKinney, published by O'Re...

  • python_for_data_analys... 0

    《利用Python进行数据分析·第2版》

  • auto-unit-test-case-ge... 0

    Auto-Unit-Test-Case-Generator automatically generates high-level code-coverage JUnit test suites ...

  • crude-twitch-viewer-bot 0

    Twitch live viewer bot with playwright. Spawns low-resolution muted Chrome instances with proxy &...

  • scrape-facebook-by-pla... 0

    This is web app by streamlit, this app scrape facebook page and show some statictic and visualize...

  • deep-learning-with-pyt... 0

    Jupyter notebooks for the code samples of the book "Deep Learning with Python"

  • yapi 0

    YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台

  • say-hello-to-miniu 0

    miniu-demo

  • no-slow-query 0

    一个自动发现应用新增SQL语句的工具,可以发现潜在的慢查询

More on GitHub
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • 【Chrome 插件】TAPD 创建 bug、状态变更发送钉钉通知 at April 02, 2021

    这个思路挺强的,没想到通过 chrome 插件来弄。
    我的做法是通过 tapd 的 api 做定时任务来获取缺陷变更记录,根据状态的变化通知到相应的人,确实不如插件来的直接。

  • 一个中年单身测试妹子的胡思乱想 at April 01, 2021

    解决单身问题后,有的问题就不是问题了,加油。

  • po 模式下,pytest 的 conftest 怎么公用一个 driver at April 01, 2021

    问题是暂时解决了,但这样做未必就好,跟着项目慢慢体会吧

  • po 模式下,pytest 的 conftest 怎么公用一个 driver at April 01, 2021

    确定代码里没有 driver.close() 吗?
    我自己写了个 demo 没啥问题

  • po 模式下,pytest 的 conftest 怎么公用一个 driver at April 01, 2021

    就不能写成

    driver = webdriver.Chrome()
    
    
    class BasePage:
        def __init__(self):
            self.driver = driver
    

    conftest 里 import driver 么
    另外重用 driver 不一定是好的方式

  • po 模式下,pytest 的 conftest 怎么公用一个 driver at March 31, 2021

    python 的 module 天然是单例的,所以找个地方初始化 driver = webdriver.Chrome(),其他地方都 import 就行了
    或者这样:

    driver = webdriver.Chrome()
    
    
    class BasePage:
        def __init__(self):
            self.driver = driver
    

    创建两个不同的页面 P1,P2 继承 BasePage,打印 id(P1().driver),id(P2().driver) 可以看出是同一个对象,
    如果 BasePage 里写成 self.driver = webdriver.Chrome(),那每次实例化都是一个新的 driver

  • 面试被问到,目前测试开发行业的人正在搞的比较前沿的技术有哪些? at March 26, 2021

    docker, elk
    说实话,去大公司面试谈前沿技术有点找虐的嫌疑
    小公司实现上两者的从 0 到 1 肯定是大功一件

  • python 如何继承 set,定义一个有序的,无重复的 set 子类? at March 25, 2021

    有序一般是指集合中数据保留插入的顺序,另一种说法是排序。
    刚写了一堆才想起来 set 是支持 sorted 排序的,那这里有啥问题呢,至于例子中的{1,2,4,5}, {5,4,2,1}是相等的。
    如果想支持自定义排序:

    class OrderSet:
        def __init__(self, source_set, key=None):
            self._set = source_set
            self.key = key
    
        def __getitem__(self, position):
            _set = sorted(self._set, key=self.key)
            return _set.__getitem__(position)
    
        def add(self, item):
            self._set.add(item)
    set1 = {'a', 'bbb', 'cc', 'dddd'}
    test_set = OrderSet(set1, key=len)
    test_set.add('e')
    for each in test_set:
        print(each)  # a,e,cc,bbb,dddd
    
  • allure 报告如何让同事查看 at March 23, 2021

    allure serve xxxx\xml -p 端口号

  • 纠结我们到底要不要测试平台 at March 23, 2021

    比较难,首先平台用户是测试人员决定了很难衡量实际价值,换我是老板也不太愿意投入。
    老大的决定也挺正确,先保证自动化的稳定运行,做好本职工作。
    其次,上面也有人说了,这是个人痛点还是团队痛点?平台是不是解决这些问题的最优解?
    不能做完平台再抱怨平台这么好为啥没人用。

  • python+appium 自动化测试 - 参数化读取外部 excel 文件 at March 23, 2021

    如果目标不是写一个漂亮的有自定义格式的 excel 文件,会 pandas 就够了

  • 前端开发:基于 cypress 的自动化实践 at March 23, 2021

    之前也想过如何开展前端自动化,最后个人得出的结论是只有 TDD 才是可行的方式,但 TDD 的推广在大部分公司都不是件很容易的事。最后摆在 Leader 面前的是一道数学题,为了提高代码的质量,我们愿意付出多少时间和人力成本。

  • allure 相同测试用例下合并报告的问题 at March 18, 2021

    其实需求已经实现了,觉得改源码太粗暴就考虑猴子补丁吧

  • subprocess.Popen 调用 cmd 命令返回的结果是错的,但是同样的命令直接 cmd 执行就对的是怎么回事啊(目的是想调用 aapt dump badging 命令获取 app 包名) at March 17, 2021

    应该是 pycharm 不知道 aapt 的执行路径
    解决方法百度一下吧

  • 【自动化测试】网易 AirTest 和腾讯 GAutomator 的对比(二) at March 16, 2021

    有点文不对题,如果真想对比两款工具,做这些还不够,结论也不该是非好即坏的表述方式。
    参考下虫师的,https://www.cnblogs.com/fnng/p/14230840.html

  • 不一样的测试之契约测试落地实践 at March 11, 2021

    收藏了备用,一时半会看不明白😂

  • 请问下,pytest 的 fixture 的函数 return 之后,打印出来提示 'str' object is not callable at March 11, 2021

    完全搞懂这个问题,得先知道装饰器的用法,再看 fixture 的源码。
    大概的原因是 change_id_to_name 被 pytest.fixture 修饰后不能当一个普通方法使用了,也不能接受一个非 fixture 的参数。
    confest.py:

    @pytest.fixture(scope='function', params=yaml.safe_load(****))  # yaml.safe_load得到的应当是一个type_id的列表
    def change_id_to_name(request):
        return hand_other_param.change****(request.param)  # request.param看成是固定写法,就是取出来的type_id
    

    用例:

    def test_search_type(self, change_id_to_name)
        print(change_id_to_name)
    

    这样写就自动完成了参数化,不需要再来一次 pytest.mark.parametrize

  • Airtest 快问快答,你们想问的这里都有!(第 2 期) at March 11, 2021

    能否介绍下 airtest 在网易内部的使用情况,比如测试架构设计、自动化测试的入场时机,如何应对版本的迭代,CI/CD 等等...

  • 请问下,py 文件中的某个函数运行在 conftest.py 之前,该函数里面用了 conftest.py 赋值的变量,直接提示变量不存在 at March 10, 2021

    1、base_request=BaseRequests() 放到方法的内部应该可以解现在的问题
    2、另外建议对测试的架构重新设计下,测试类下怎么还有 self.get*** 方法。看上去有太多的封装了,requests,assert,真的有必要吗?用例里最好不要再有条件判断,拆成两条用例更好维护一些。
    3、如果接口 A 可以看做 B 的前置条件,用 fixture 实现可能更好一点。
    4、fixture 中接受到命令行参数 cmhost 后,如果只是测试用例用得上,可以把它 return 出去,就不用 BaseRequest 初始化时候处理这么麻烦了。
    5、pathlib 可以很好地处理文件路径相关的问题

    @pytest.fixture(scope='session', autouse=True)
    def cmhost(pytestconfig):
        return pytestconfig.getoption('--cmhost')
    
    def test_function(cmhost):
        url = cmhost + _url
    
  • 自动化落地过程记录 at March 10, 2021

    能落地的方案就是好方案👍

  • 每天一点面试题(2021/3/9) at March 10, 2021

    这个二分查找真是不得不吐槽,需求是 “给出一组有序数组,查找出其中某一特定元素的值,并返回所在位置”,为了秀递归要求用户在调用时多传个 l,r 参数?
    强烈建议不要这么写。

  • 招聘高级测试时,都问些什么或者怎么问才能更好的了解候选人的能力 at March 09, 2021

    我经常会问,作为高级测试工程师,你觉得自己与新人相比最大的优势是什么。如果答的是技术,就问技术给测试团队带来了什么价值,怎么衡量技术的价值,答的是业务,就让他自己举例新人有什么问题,他是怎么做的

  • 。。。 at March 09, 2021

    年轻真好,说走就走

  • 招聘高级测试时,都问些什么或者怎么问才能更好的了解候选人的能力 at March 09, 2021

    业务精通或者技术精通,比如你测了 5 年以上的保险相关、财务相关、通信相关,那可能有一些沉淀是别人比不上的。
    技术精通也就是各种自动化技术,代码能力。
    都没有的话就看有没有管理能力,能不能带队。

  • 快速迭代的项目中有那些有效的保证质量/提升效率的手段 at March 08, 2021

    首先评估缺陷逃逸带来的结果能不能承受,再看为了减少缺陷逃逸,愿意付出多少代价,结合上两者制定回归测试策略。提高自动化测试的覆盖率和稳定性,度量测试覆盖率,如果用例数量多,考虑分布式执行。
    如果测试团队不是特别强,就不要主动说覆盖率的事了。

  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Next
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司