• 嗯嗯,正常讨论。其实面试造火箭,工作拧螺丝的情况确实是普遍存在,但是我相信我上面说到的内容,肯定都能在实际中使用到,所以很欢迎有想法,有耐心的同学加入,我这里应该能提供同级别公司里比较好的测试技术发展的方向和成长的环境。

  • 为什么这么问呢?
    我特意查了一下算法的释义:能够对一定规范的输入,在有限时间内获得所要求的输出。
    来,想象力大胆一点,能减少原系统运行时间的代码修改都算利用上了算法,包括从很差的代码变成一般差的代码。
    这么一说是不是感觉算法可以用的地方还蛮多的。
    举个例子,登录的自动化用例用时是 N,重复 100 遍用时是 100*N,如果你能让 100*N 变成 99*N,那多少也算用到了算法。
    这个例子很粗暴啊,而且漏洞也很多,我随便一写,你随便一看吧。
    总的来说就是希望能写出舒服的代码,而不是单线条的堆砌。

  • 欢迎提出任何意见和建议。
    其实工资这个事,并不是单一维度的能力所决定的,另外可能应试者对于工资的期望会相对企业对于工资的期望来的高些,大厂在给工资方面确实会很大方,这个确实比不了。
    然后对于数据结构的处理经验,可能在理解上会有点不一样,主要是希望能理清楚复杂的页面结构/接口数据等等,然后按照期望实现的功能实现更自由/更方便控制的自动化测试。
    当然,以上是加分项,如果对这些方向有兴趣的同学,都可以投递一下简历,如果有相关经验更是欢迎。

  • 1.乔布斯出的产品也没法满足所有需求,他是把某一方面或者几个方面做到了极致,颠覆,让人忽略了其他不足。
    2.针对质量差而且周期短的情况,要么砍需求,要么加人手,相信这两个层面都是楼主无法改变的。根据楼主描述的情况,更多的还是开发问题,所以你只能把锅先分好,跟项目经理或者产品经理说清楚问题,让他们决定上不上。
    3.不知道 boss 怎么想的。屁股决定脑袋,无外如是。你或许可以从这些蛛丝马迹思考一下老板们究竟是什么样的人?
    4.看的出来楼主还怀揣着理想主义精神。加油。

  • 看了酷家乐的很多技术贴,每一个都图文俱全,可以让看的人很好的理解设计的意图,实现的流程甚至有很多前沿的思考也都尽数的分享出来。
    很羡慕这样的团队,期待更多好的内容。

  • 今年校招的一些趋势 at 2020年10月23日

    放这些数据的时候是不是加一些图会更有说服力。
    最好写上都是什么公司,哪些城市的,应试者要求的薪资范围,发出 offer 的实际薪资范围等等。
    这样凭感觉的话,会出现倾向性修正。

  • "//span[not(@style)]"
    这个 xpath 或许适合你,如果你要增加其他属性,在not()后面加上 and 就能继续写其他 xpath 了。

  • 要我说,论坛造原子弹,实际拧螺丝。
    就跟我上游戏论坛一样,发帖子的全是顶级装备,顶级手法的大佬,搞得好像人均投入七八万玩游戏一样,实际上 90% 的玩家都差的远。
    不想左移右移也不是末日,我就认识几个功能测试,一样很受大家欢迎,但是你得在这条路上很认真的钻研,而且还需要一点运气。

  • 为什么你会这么感觉呢?我为什么要生气?本来也只是放假回来突然吃了个瓜。看了看两方的观点,另一边是匿名我就不说啥了,到你这边说说我个人的看法而已。如果你觉得我说的蛋糕不算做大这个观点有问题就说这个,如果你觉得我说你不该说教式的去叫醒装睡的人,那你也直说,何必说我的气更大呢?

  • 我大致同意你的观点,但是有几个问题。
    一个是我们提倡左移右移,真的是把蛋糕做大了吗?可能测试的蛋糕做大了吧,但是依旧是去和 IT 同行抢吃的,原贴里有一些人说的也很对,测试里做的好的希望左移右移,而提出这个概念后,很多开发也会往这块转移,又会发生一场不可避免的,不管称之为竞争还是内卷都可以的战斗。抢别人的吃的算是把蛋糕做大了吗?我提个疑问。
    还有一个,你的题目是我们真的知道测试行业的内卷是什么吗?但是通篇看来,你很生气,你气他们短视,懒惰却心安理得甚至移祸他人。标题像朋友,内容却更像是说教,你的心理活动还是蛮明显的。说句不好听的,你管得了他们吗?你配管他们吗?不值得好吧。

  • if (str === "--" && this.endsWith("!") || str[0] === "+" && this.endsWith("+") || str[0] === "-" && this.endsWith("-") || str[0] === "." && this._endsWithInteger )
    这个 if 代码,不是 keyof 应该也进不去吧?看起来只有特殊内容才会进去。

  • driver.find_element(By.CSS_SELECTOR, '//div[@class="page linkind enter-done"]/div/div[3]/div/div/div[你需要的目标 div]')

  • 一般都是让网管开个 VPN 就行

  • 看来还是我陷入了 Python 的舒适区。

  • jsonschema 是 Python 库,可以方便的对比返回值的类型,也可以预设你期望的值。对比结果是一个包含模式的,也就是返回数据比期望数据多出内容的话不会报错,只有缺少才会报错。
    如果只是对比数据结构的话,这个库完全符合你的需求了。

  • 你的需求不明确啊,这个测不了。

  • 直接用 subprocess,协定好传入的参数就行。

    def get_auth_key(file_key):
        cmd = 'java -jar {} \'{}\' {} \'{}\''.format(auth_key_jar_path, file_key, date_off, ori_auth_key)
        return shell_utils.getoutput(cmd)
    

    这是我现在写的

  • GUI 这类程序我不清楚。
    WEB 和 H5 的话 JS 已经一骑绝尘了,flask 和 Django 应对普通的开发还不错,但是便捷性,上手速度都远远比不上 JS。

  • 应该是 Python 开发 GUI 已经过时了,严重点说 WEB 开发用 Python 也过时了。说的有点绝对,但是事实就是这两块的开发已经脱离大部队了。

  • 我觉得 jar 包反倒是上策,减少你的沟通成本,代码可信度更高,也很方便使用。

  • 测试能干一辈子吗? at 2020年08月17日

    你最近的帖子很多类似的主题。
    想要一阵子就想明白一辈子的事情,不如想想自己脚下的下一个小目标在哪里。
    激起焦虑和迷茫不是社区提倡的,而且也没什么意义。

  • 英语学习 at 2020年08月06日

    坚持学英语的定义是什么?每周大量阅读外文文档算不算😂

  • ul > li 类型的下拉框,可以使用 By.LINK_TEXT 获取元素。

  • 我记得找个问题之前有人提过,Permission Denial: starting Intent,试试这个?
    https://www.cnblogs.com/91parson/p/9888722.html

  • 你的 find_element 方法里,返回一个 find_element,比较明显的递归,如果元素一直可以找到,那你会在递归里无限循环,如果元素找不到,你的 except 里没有返回内容,所以会是一个 NoneType。