首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何构造基于Page对象模型的Python项目

如何构造基于Page对象模型的Python项目
EN

Stack Exchange QA用户
提问于 2017-09-20 22:27:18
回答 2查看 3.3K关注 0票数 5

我目前正在尝试用Python、Selenium和Behave实现基于页面对象模式的自动化测试的基础。

我从来没有在一个相当大的QA项目中工作过,尤其是在Python中,我在想,也许有人会对我如何构造我的文件和文件夹有一些见解。

在命名文件夹和把所有东西放在哪里的时候,有没有什么毕达通的约定?

EN

回答 2

Stack Exchange QA用户

发布于 2017-09-21 14:42:11

你说你没有多少设计经验:虽然你有可能独自一人开始,但你可能会犯很多错误而没有意识到它们。在没有资深人员指导的情况下,作为新手工作对你的职业成长来说不是最理想的,但有可能。所以别担心,尽你最大的努力。当你学到更好的方法时,你总是可以改变它。犯错误是学习过程中正常的一部分。

许多程序员都是自学的,但在经验丰富的大师指导下成为学徒可以让你更快地学习技能。诀窍是,如何分辨谁是经验丰富的大师,谁只是一个伪君子--因为你还没有把他们区分开来的技能。这很正常。

你正在努力学习和使用最佳实践,这是很好的。问题是,许多建议只会在你的头上,因为你不知道如何在你的特殊情况下应用它。这很正常。

不要太担心,当您了解设计决策的后果时,您将重新设计您的系统几次。这很正常。

尽量找出愿意给你建议的当地专家。非常强烈地考虑加入相关的开源项目,在那里您可以阅读代码并与专家讨论决策的“原因”。

订阅https://softwareengineering.stackexchange.com/并痴迷地阅读。所以会找到像在软件行业中,不良的编程实践是典型的吗?提示这样的宝石:答案是肯定的!

因此,尽可能多地学习,谷歌“如何提问聪明的方式”-谷歌将成为你的好朋友。

祝好运!

票数 2
EN

Stack Exchange QA用户

发布于 2017-09-22 06:59:13

没有正确的方法来组织你的项目。粗略地说,有一些常见的子程序,您可以通过浏览相关的开源项目来找出它们。结构也可以由测试框架指定。

我建议如下:

  • 选择一个测试框架。我建议py.test
  • 还可以考虑使用更高级别的selenium框架,如splinterselene
  • 或者,您可以开始构建自己的selenuim包装器,但如果您是初学者,这并不是最好的主意。
  • 尝试找到使用您的堆栈的开源项目,并从中选择一些想法。

查看下面的工具和框架列表:https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/29708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档