我目前正在尝试用Python、Selenium和Behave实现基于页面对象模式的自动化测试的基础。
我从来没有在一个相当大的QA项目中工作过,尤其是在Python中,我在想,也许有人会对我如何构造我的文件和文件夹有一些见解。
在命名文件夹和把所有东西放在哪里的时候,有没有什么毕达通的约定?
发布于 2017-09-21 14:42:11
你说你没有多少设计经验:虽然你有可能独自一人开始,但你可能会犯很多错误而没有意识到它们。在没有资深人员指导的情况下,作为新手工作对你的职业成长来说不是最理想的,但有可能。所以别担心,尽你最大的努力。当你学到更好的方法时,你总是可以改变它。犯错误是学习过程中正常的一部分。
许多程序员都是自学的,但在经验丰富的大师指导下成为学徒可以让你更快地学习技能。诀窍是,如何分辨谁是经验丰富的大师,谁只是一个伪君子--因为你还没有把他们区分开来的技能。这很正常。
你正在努力学习和使用最佳实践,这是很好的。问题是,许多建议只会在你的头上,因为你不知道如何在你的特殊情况下应用它。这很正常。
不要太担心,当您了解设计决策的后果时,您将重新设计您的系统几次。这很正常。
尽量找出愿意给你建议的当地专家。非常强烈地考虑加入相关的开源项目,在那里您可以阅读代码并与专家讨论决策的“原因”。
订阅https://softwareengineering.stackexchange.com/并痴迷地阅读。所以会找到像在软件行业中,不良的编程实践是典型的吗?提示这样的宝石:答案是肯定的!
因此,尽可能多地学习,谷歌“如何提问聪明的方式”-谷歌将成为你的好朋友。
祝好运!
发布于 2017-09-22 06:59:13
没有正确的方法来组织你的项目。粗略地说,有一些常见的子程序,您可以通过浏览相关的开源项目来找出它们。结构也可以由测试框架指定。
我建议如下:
py.test
splinter
或selene
。查看下面的工具和框架列表:https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md
https://sqa.stackexchange.com/questions/29708
复制相似问题