测试之家
  • 社区
  • 问答
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • 注册
  • 登录
新手
harris (chu)
第 19304 位会员 / 2017-07-17
数澜科技 @ 杭州
3 篇帖子 • 23 条回帖
3 关注者
0 正在关注
0 收藏
未设置 GitHub 信息.
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • [杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2019年02月11日

    微信 harris1818,
    备注一下就好。

  • [杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2019年02月11日
    仅楼主可见
  • [杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2019年02月11日

    谢谢

  • [杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2019年02月11日
    仅楼主可见
  • [杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2019年02月11日
    仅楼主可见
  • [杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2019年02月11日

    还在招的,欢迎加微信或直接简历发我

  • session 与 cookie 区别 at 2018年08月21日
    • HTTP 是无状态的,因为无状态,当用户登录后,服务端会更新 cookie,这样之后的每次请求会带上 cookie,就能代表这个用户是登录的了。
    1. 可以抓包看一下,登录后,respone header 有一个 set-cookie。
    2. 当登录后,手动清除 cookie 后,网站又要你登录了。
    • 这样解决了请求是带状态的,但是因为 cookie 在客户端,不够安全。比如抓包获取到 cookie 后,伪造请求带上 cookie 就可以访问登录后的内容了,于是有了 session。
    1. session 存在服务端,一般与 cookie 一一对应,所以即便客户端伪造了一个 cookie,如果这个 cookie 没有对应的 session,也会判定成没有权限访问。
    2. 早期的时候, session 存在内存里,但是多台服务器间不能共享数据,所以现在常用是用分布式缓存保存 session,如 memcache。
    3. session 由服务端控制,就可以有很多策略,比如同一个用户只能用一个 session,session 有超时时间,过了就要重新生成等。 比如,一般你今天抓包的 cookie,明天伪造一个请求,多半会失败。(看服务器策略)
    • 综上, cookie 的作用主要是让客户端的 HTTP 请求带上状态,session 的作用主要是保证内容安全。
  • 类的实例化 driver 的初始化问题 at 2018年08月07日

    find.element_by_xpath 写错了,是 find_element_by_xpath

  • 类的实例化 driver 的初始化问题 at 2018年08月07日

    就是上面的代码

    • driver 默认值设成 None,生成实例的时候,不要传 self 了。
    • setUpClass 中,browserengine 改成 self. browserengine
  • 类的实例化 driver 的初始化问题 at 2018年08月06日
    def __init__(self, driver):
            self.driver = driver
    

    既然 driver 是通过 get_browser 设置 driver,可以把初始化的 driver 改一下默认值

    def __init__(self, driver=None):
            self.driver = driver
    
    def setUpClass(self):
        #browserengine = BrowserEngine(self)
        # self 是 单元测试的示例,相当于把 driver 设置成单元测试类的示例了。
        # 改为
        self.browserengine = BrowserEngine()
        self.driver = browserengine.get_browser()
    

    如果不是对 unittest 很熟悉,不建议用 setup 或 init 来初始化,可以在另一个文件中,生成 BrowserEngine 实例,在测试类中 import 这个实例, 简单例子

    # commonTools1
    class BrowserEngine():
        pass
    
    browserengine = BrowserEngine()
    
    # 测试类
    from appProject.commonTools1 import browserengine
    
  • 使用 python+selenium 做 ui 自动化测试时,如何维护第三方依赖包? at 2018年07月31日

    是的,如果你用 pipenv 生成了 Pipfile 和 Pipfile.lock, 别人 pipenv install 就会安装 Pipfile 的依赖了。
    pipenv 是 python 官方推荐的包管理工具,算是最佳实践吧。

    你也可以在本地用 pipenv 启一个新的虚拟环境,然后代码 import 报错就 pipenv install 相关的包,就可以整理一份你的工程需要的依赖了。

  • 使用 python+selenium 做 ui 自动化测试时,如何维护第三方依赖包? at 2018年07月30日

    简单版本: 写个 requirements.txt, 用 pip install -r requirements.txt 安装依赖
    更好的做法: 用 pipenv

  • 使用 Fiddler 代理,需要抓包的应用却无法通信,是为什么呢? at 2018年07月25日

    如果是自己公司的 APP, 问一下开发,是不是关了系统代理。
    Android 可以设置请求不走系统代理。

    参考:https://blog.csdn.net/a807891033/article/details/53643550

  • 使用 Charles 抓接口,想把每次抓的接口自动记录下来 (文本啥的),不知道咋弄,有哪位大神有建议吗? at 2018年06月27日

    mitmproxy +1

  • 测试工具构建过程中字典列表多层嵌套取值 at 2018年06月14日

    定义一个词法解析规则,比如 “person.0.name.alias”,然后 split 后,再遍历解析,参考 httprunner

    https://github.com/HttpRunner/HttpRunner/blob/master/httprunner/utils.py#L173:5

  • 软件测试 10年 了 大家都在做什么 会感到迷茫吗 at 2018年06月07日

    差不多都有焦虑吧,而且如果没有专长,薪资很容易到天花板

    技术上我觉得两个方向
    一个是偏 devops ,jenkins,ansible,Docker,Kubernetes 等,比如:把 Jenkins 玩的比较熟,用 Api 来创建 runner 和自动设置 pipeline 的 job
    一个是偏工具开发方向,把一门语言学的精通。比如 python,学习 requests 源码,了解协程,队列,装饰器等,以开发的技能来要求自己。

  • 实现在 linux 中自动化部署 tomcat at 2018年05月25日

    可以用 ansible 的 playbook

  • 来练练手!在一个 html 页面中截取一段字符串 at 2018年05月04日

    除了正则,也可以用 lxml 解析

    import lxml
    from lxml import html
    
    
    s='''<html>
     <input type="hidden" name="_csrf" value="12345678-1234-1234-1234-123456781234" />
    </html>
     '''
    
    doc = lxml.html.fromstring(s)
    result = doc.xpath('//input[@name="_csrf"]')
    if result:
      print(result[0].value)
    else:
      print("no result")
    
    
  • [持续交付实践] 从交付流水线到研发协作平台 at 2018年04月25日

    你好,能问下,这个平台大概用了多久么?

  • [已结束][杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2017年07月31日

    薪资看人和能力吧,5 年工作经验的方差比较大。
    如果只是应用开发会少一些,如果有底层和框架能力,会多些。

  • [已结束][杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2017年07月24日

    招的,感兴趣可以投一下简历,谢谢。
    spring boot+mybatis

  • [已结束][杭州] 招聘测试开发工程师---数澜科技 (大数据,初创公司) at 2017年07月20日

    感兴趣可以发简历看看,如果掌握 python,也可以的。

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

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