请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,关于关键字模型的问题

老师,我要实现这样一个需求:
excel 输入的数据的这一列, 不给固定值,如:手机号码 图片验证码 短信验证码;
我是这样操作的:
1、在一个单独的.py文件里边,封装方法,实现:随机生成11位手机号码,图片验证码,获取短信验证码
2、在keyword_case.py 文件中导入进来,问题是后面的操作,老师能不能给我提供点思路呢?或者其他方案都可以的;(只是想通过excel,完成一个注册成功的流程)

正在回答 回答被采纳积分+3

5回答

提问者 慕用4075421 2020-07-30 17:03:45

老师,我现在要实现这样一个需求:

现在有三个类型,只能点击选择其中一个:

我的操作是,在excel增加一列,定义关键字:type1、type2、type3,

在执行case里面,去判断当  xx == 'type1' 的时候,怎么让type2、type3这两行不执行, 当 xx == 'type2' 就不能执行 type1、type3,这两行,继续执行后面的测试用例呢?

新编辑后的问题如下:

比如说,要走一个发布活动流程,途中有一步操作是,选择A类活动 或 B类活动 或 C类活动;C类活动是默认的;(只能选其一)

切换活动类型之后的流程,和页面操作元素就不一样了,但是切换活动类型前的操作都是一样的,case是可以共用的;

我在想,把切换A/B/C类活动之后的流程,的测试用例,全部放在一个excel里面, 在以什么为标识的情况下,如果选择的A类活动,就执行A类活动该有的流程,当选择B类活动,就执行B类活动后边的流程;

这样,以后执行脚本发布不同类型的活动,我就只需要改那个标识就行;

也不用每一中活动类型都执行一个新的excel了   

不知道有没有表达清晰一点呢;也不知道有没有更好的办法呢?

https://img1.sycdn.imooc.com//szimg/5f23b32b09508c6412650249.jpg

0 回复 有任何疑惑可以回复我~
  • 你这个是单独的,本身就没办法选择执行呀,你是要三个都填进去然后操作?没懂意思。你可以拿世界case列表 截图发一下
    回复 有任何疑惑可以回复我~ 2020-07-31 10:24:46
  • 提问者 慕用4075421 回复 Mushishi #2
    老师,我新编辑了我的问题
    回复 有任何疑惑可以回复我~ 2020-08-07 14:24:40
提问者 慕用4075421 2020-07-28 17:43:36

老师,我还有另外一个问题;

read_ini.py 读取 .ini 文件的时候,赋值了一个固定的节点:self.node = "RegisterElement",

我现在另一个case文件 要用到.ini 文件下的 [login] 节点,我应该在哪个位置,怎么传其他的节点名称呢?

read_ini.py:

https://img1.sycdn.imooc.com//szimg/5f1fefde097ed57008660626.jpg

.ini :

https://img1.sycdn.imooc.com//szimg/5f1ff16009451f1006250468.jpg


0 回复 有任何疑惑可以回复我~
  • 你上面不是有个node_name吗?我们只是 在没有传递 ,默认情况下赋值了了一个
    回复 有任何疑惑可以回复我~ 2020-07-29 10:48:18
  • 提问者 慕用4075421 #2
    我基本上等于是,新增加了一个excel放测试用例,增加了一个case来执行这个excel,其它的.py文件都是共用的,还是没有找到合适的位置去赋值新的节点名称?
    回复 有任何疑惑可以回复我~ 2020-07-29 14:26:25
  • Mushishi 回复 提问者 慕用4075421 #3
    那你这样就去excel里面传递进去
    回复 有任何疑惑可以回复我~ 2020-07-29 20:32:02
提问者 慕用4075421 2020-07-28 15:27:13

注册的测试用例,通过关键字模型,已完成,灰常感谢老师;

还有一个问题,再次请教一下:

比如要通过,支付宝扫二维码支付购买的,怎么用自动化实现呢?

https://img1.sycdn.imooc.com//szimg/5f1fd2be09a7c49905550382.jpg

0 回复 有任何疑惑可以回复我~
  • 哈哈,你想得很好。你要web+手机一起来操作么。哈哈,对于你来说有难度。1、你要把这个二维码保存下来,然后推送到手机
    2、把手机通过appium或者啥得启动,然后调用支付宝(好像走不通,他们有验证),然后去扫描本地图片。
    回复 有任何疑惑可以回复我~ 2020-07-29 10:49:48
Mushishi 2020-07-25 13:43:49

按照你1得思想不就可以了么,你只需要再excel,里面封装好关键字就行。你可以再excel里面加一列 是否自动生成数据,然后自动生成就行。你keyword里面直接根据这个调用就行

0 回复 有任何疑惑可以回复我~
  • 提问者 慕用4075421 #1
    谢谢老师
    回复 有任何疑惑可以回复我~ 2020-07-25 17:09:47
提问者 慕用4075421 2020-07-24 18:13:26

老师,还有一个问题需要请教:

我想实现:将文本框的内容清除再重新重新输入;

我的实现方法是: 在actionMethod文件封装了一个click_element(清除元素的方法),但是并没有执行?是方法封装错误码?是清除文本里边text内容?

https://img1.sycdn.imooc.com//szimg/5f1aaf76092ca17909960261.jpg

https://img1.sycdn.imooc.com/szimg/5f1aafa109b536f510260749.jpg

0 回复 有任何疑惑可以回复我~
  • 为啥不在每次输入前直接代码写死清除呢
    回复 有任何疑惑可以回复我~ 2020-07-25 13:45:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信