测开上手codewhisperer初体验

AWS新出了一个插件 codewhisperer,这个名字一听还挺有意思,wispiser意为在耳边轻声细语的人,官方解释是一个强大的机器学习AI代码生成器。可以给你一些代码的建议

Amazon CodeWhisperer is a general purpose, machine learning-powered code generator that provides you with code recommendations in real time. 

根据他的官方文档,支持最好的语言如下:

Java  

Python

JavaScript

TypeScript 

C#

这次我们用的是IntellJ IDEA

而安装也十分简单,只需要下载AWS toolkit插件,并且创建一个AWS Builder ID即可。安装并连接以后,可以看到右下角的面板。 最重要的是对个人开发者免费~~ 当然也有付费版本

相关链接

创建AWS Builder ID Create your AWS Builder ID - AWS Sign-In (amazon.com)

官方文档(全英文) CodeWhisperer - User Guide (amazon.com)

测开上手codewhisperer初体验_第1张图片

语言支持

根据官方文档所述,对自然语言的支持(比如注释和方法名字)等等,因为笔者只会三种语言(英语/日语/中文),所以做了一个简单的测试

  • 方法名字和注释为中文
  • 方法名字为日文
  • 注释为日文

可以看到,对三种语言的支持都较为友好,都正确的生成了对应循环数组的方法。

测开上手codewhisperer初体验_第2张图片

 测开上手codewhisperer初体验_第3张图片

测开上手codewhisperer初体验_第4张图片

 理解上下文

1. 生成单元测试

这个属于基本操作,对开发较为友好,只需要检查生成代码的正确性便能方便快捷的加大测试的覆盖,

下图中我们只需要打@Test便可以生成对应的测试方法

测开上手codewhisperer初体验_第5张图片

2. Selenium测试

通过写出方法名,codewhisperer根据类名,推测出了方法的意图,我们使用了selenium测试中最基本的几个方法来测试

 GotoUrl,结合类名 推测给出的代码基本可以运行测开上手codewhisperer初体验_第6张图片

 InitDriver,同样如此,并且还给出了quit的操作。

测开上手codewhisperer初体验_第7张图片

测开上手codewhisperer初体验_第8张图片

总结

  1. 可以识别上下文,并且根据方法名和类关系 可以帮助直接在idea中生成代码。
  2. 在插件中可以看到提示,不需要切换到页面来复制粘贴,实时方便,
  3. 生成的代码大部分可直接运行,没有错误。

你可能感兴趣的:(selenium)