代码生成器(推特使用代码生成器是什么意思)
今天给各位分享代码生成器的知识,其中也会对推特使用代码生成器是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
重复名代码复制生成器是什么
是一些在线的小工具,这一类小工具中主要针对的是手机游戏中的名字,当自己想要使用的名字重复时,可以使用这些小工具在名字间添加透明符号来达到起重复名字的目的。这一类小工具非常多,这里给出一种及获取重复名字的方法:
一、打开手机微信“发现”页面,点击打开“小程序”。
二、搜索找到“特殊符号生成制作器”,并点击打开。
三、进入这个小程序后,点击“重复昵称”。
四、在上方文字栏中输入游戏中重复的昵称,点击“点击生成重复名称”。
五、如下图,这时即可在下方生成多个添加了透明符号的昵称,点击满意的昵称即可把这个昵称复制到手机剪贴板中。
推特使用代码生成器是什么意思
推特使用代码生成器的意思是推特使用自动代码生成软件。推特使用代码生成器是一款自主研发的,用于软件项目开发设计的自动代码生成器,可以用这款代码生成器,开发各种计算机语言,是一款编程软件。直接在浏览器中搜索“推特使用代码生成器”就可以找到下载地址。
代码生成器是干什么用的,谁用过
package utils;
import pojo.Page;
import pojo.UIElement;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import static utils.XmlUtils.loadXml;
public class GenerateJave{
public static ArrayList<Page> pages;
static{
pages= loadXml("C:\\workspace\\CommonSubject\\src\\test\\resources\\UILibrary.xml");
}
public static String getPageWantPageVar(String wantPageKeyWord){
for(Page p: pages){
if(p.getKeyword().contains(wantPageKeyWord)){
return captureName(p.getVar());
}
}
return null;
}
public static String getPageWantPageKeyWord(String wantPageKeyWord){
for(Page p: pages){
if(p.getKeyword().contains(wantPageKeyWord)){
return p.getKeyword();
}
}
return null;
}
public static String getEleWantDes(String wantPageKeyWord,String eleWantPageKeyWord){
for(Page p: pages){
if(p.getKeyword().contains(wantPageKeyWord)){
List<UIElement> uiElementList= p.getUiElementList();
for(UIElement u:uiElementList){
if(u.getKeyword().contains(eleWantPageKeyWord)){
return u.getDes();
}
}
}
}
return null;
}
public static String getEleWantVar(String wantPageKeyWord,String eleWantPageKeyWord){
for(Page p: pages){
if(p.getKeyword().contains(wantPageKeyWord)){
List<UIElement> uiElementList= p.getUiElementList();
for(UIElement u:uiElementList){
if(u.getKeyword().contains(eleWantPageKeyWord)){
return captureName(u.getVar());
}
}
}
}
return null;
}
public static String getEleKeyword(String wantPageKeyWord,String eleWantPageKeyWord){
for(Page p: pages){
if(p.getKeyword().contains(wantPageKeyWord)){
List<UIElement> uiElementList= p.getUiElementList();
for(UIElement u:uiElementList){
if(u.getKeyword().contains(eleWantPageKeyWord)){
return u.getKeyword();
}
}
}
}
return null;
}
public static String getEleWantUIElement(String wantPageKeyWord,String eleWantPageKeyWord){
for(Page p: pages){
if(p.getKeyword().contains(wantPageKeyWord)){
List<UIElement> uiElementList= p.getUiElementList();
for(UIElement u:uiElementList){
if(u.getKeyword().contains(eleWantPageKeyWord)){
return u.toString();
}
}
}
}
return null;
}
/**
*将字符串的首字母转大写
*@param str需要转换的字符串
*@return
*/
private static String captureName(String str){
//进行字母的ascii编码前移,效率要高于截取字符串进行转换的操作
char[] cs=str.toCharArray();
cs[0]-=32;
return String.valueOf(cs);
}
public static void write1(String fileName,String content,String wantPageKeyWord,String eleWantPageKeyWord){
String projectDir=(System.getProperty("user.dir")+"\\src\\test\\java\\po\\"+fileName+".java");
File file= new File(projectDir);
String content1="package po;\n"+
"\n"+
"import org.openqa.selenium.By;\n"+
"\n"+
"import common.BasePage;\n"
+"import utils.GenerateJave;\n"+
"import java.io.File;\n"+
"import org.testng.Assert;";
String contentPageDes="\n/**\n"+
"*"+getPageWantPageKeyWord(wantPageKeyWord)+"\n"+
"*/\n";
String content2="class"+getPageWantPageVar(wantPageKeyWord)+" extends BasePage{\n";
String contenteEd="\n}";
String method="";
if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("输入")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void modifyValueByJs"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(String value){\n"+
"\t\tinput(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\",value);\n"+
"\t}\n";
}else if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("点击按钮")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void click"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(){\n"+
"\t\tclick(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t}\n";
}else if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("断言")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void assertEleFor"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(){\n"+
"\t\tassertEleContainsText(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\",\"\");\n"+
"\t\tassertInfoCountBigDengYuOne(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\tassertInfoCountBigOne(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\tassertInfoCountOne(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\n}";
}else if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("点击按钮|验证下载")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void assertDownloadFor"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(){\n"+
"\t\tlong beforeFilesNum= GenerateJave.getList(new File(\"C:\\\\workspace\\\\CommonSubject\\\\src\\\\test\\\\resources\"));\n"+
"\t\tclick(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\twaitTime(3000);\n"+
"\t\tlong afterFilesNum= GenerateJave.getList(new File(\"C:\\\\workspace\\\\CommonSubject\\\\src\\\\test\\\\resources\"));\n"+
"\t\tswitchWindowByTitle(\"企业信息管理\");\n"+
"\t\tString result=(afterFilesNum- beforeFilesNum)+\"\";\n"+
"\t\tAssert.assertEquals(\"1\",result);\n"+
"\t}";
}
try(FileOutputStream fop= new FileOutputStream(file)){
// if file doesn't exists, then create it
if(!file.exists()&&!file.isDirectory()){
file.createNewFile();
}
// get the content in bytes
byte[] contentInBytePageDes= contentPageDes.getBytes();
byte[] contentInByteMethod= method.getBytes();
byte[] contentInByte1= content1.getBytes();
byte[] contentInByte2= content2.getBytes();
byte[] contentInByteEnd= contenteEd.getBytes();
// byte[] contentInBytes= content.getBytes();
fop.write(contentInByte1);
fop.write(contentInBytePageDes);
fop.write(contentInByte2);
// fop.write(contentInByte1);
fop.write(contentInByteMethod);
fop.write(contentInByteEnd);
// fop.write(contentInBytes);
fop.flush();
fop.close();
System.out.println("Done");
} catch(Exception e){
e.printStackTrace();
}
}
public static void write(String fileName,String content,String wantPageKeyWord,String eleWantPageKeyWord){
String projectDir=(System.getProperty("user.dir")+"\\src\\test\\java\\po\\"+fileName+".java");
File file= new File(projectDir);
String content1="package po;\n"+
"\n"+
"import org.openqa.selenium.By;\n"+
"\n"+
"import common.BasePage;\n"
+"import utils.GenerateJave;\n"+
"import java.io.File;\n"+
"import org.testng.Assert;";
String contentPageDes="\n/**\n"+
"*"+getPageWantPageKeyWord(wantPageKeyWord)+"\n"+
"*/\n";
String content2="class"+getPageWantPageVar(wantPageKeyWord)+" extends BasePage{\n";
String contenteEd="\n}";
String method="";
if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("输入")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void modifyValueByJs"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(String value){\n"+
"\t\tinput(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\",value);\n"+
"\t}\n";
}else if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("点击按钮")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void click"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(){\n"+
"\t\tclick(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t}\n";
}else if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("断言")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void assertEleFor"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(){\n"+
"\t\tassertEleContainsText(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\",\"\");\n"+
"\t\tassertInfoCountBigDengYuOne(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\tassertInfoCountBigOne(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\tassertInfoCountOne(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword(wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\n}";
}else if(getEleWantDes( wantPageKeyWord,eleWantPageKeyWord).contains("点击按钮|验证下载")){
method="\n\t/**\n"+
"\t*\t\t"+getEleWantDes( wantPageKeyWord,eleWantPageKeyWord)+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*\t\t"+getEleWantUIElement(wantPageKeyWord,eleWantPageKeyWord)+"\n"+
"\t*/\n"+
"\tpublic void assertDownloadFor"+getEleWantVar(wantPageKeyWord,eleWantPageKeyWord)+"(){\n"+
"\t\tlong beforeFilesNum= GenerateJave.getList(new File(\"C:\\\\workspace\\\\CommonSubject\\\\src\\\\test\\\\resources\"));\n"+
"\t\tclick(\""+getPageWantPageKeyWord(wantPageKeyWord)+"\",\""+getEleKeyword( wantPageKeyWord,eleWantPageKeyWord)+"\");\n"+
"\t\twaitTime(3000);\n"+
"\t\tlong afterFilesNum= GenerateJave.getList(new File(\"C:\\\\workspace\\\\CommonSubject\\\\src\\\\test\\\\resources\"));\n"+
"\t\tswitchWindowByTitle(\"企业信息管理\");\n"+
"\t\tString result=(afterFilesNum- beforeFilesNum)+\"\";\n"+
"\t\tAssert.assertEquals(\"1\",result);\n"+
"\t}";
}
try(FileOutputStream fop= new FileOutputStream(file)){
// if file doesn't exists, then create it
if(!file.exists()&&!file.isDirectory()){
file.createNewFile();
}
// get the content in bytes
byte[] contentInBytePageDes= contentPageDes.getBytes();
byte[] contentInByteMethod= method.getBytes();
byte[] contentInByte1= content1.getBytes();
byte[] contentInByte2= content2.getBytes();
byte[] contentInByteEnd= contenteEd.getBytes();
// byte[] contentInBytes= content.getBytes();
fop.write(contentInByte1);
fop.write(contentInBytePageDes);
fop.write(contentInByte2);
// fop.write(contentInByte1);
fop.write(contentInByteMethod);
fop.write(contentInByteEnd);
// fop.write(contentInBytes);
fop.flush();
fop.close();
System.out.println("Done");
} catch(Exception e){
e.printStackTrace();
}
}
// public static void main(String[] args){
//// write("11","","保险页","历史账查单查询页-保单号输入框");
//// write("11","","保险页","历史账查单查询页-查询按钮");
// write("11","","保险页","历史账查单查询页-结算详情页-汇总税费明细链接");
//
// String projectDir=(System.getProperty("user.dir")+"\\po\\"+"11"+".java");
// System.out.println(projectDir);
//}
public static void createFile(String fileName){
String projectDir=(System.getProperty("user.dir")+"\\src\\test\\java\\po\\"+fileName+".java");
File file= new File(projectDir);
//
//
// String content1="package po;\n"+
//"\n"+
//"import org.openqa.selenium.By;\n"+
//"\n"+
//"import common.BasePage;\n"
//+"import utils.GenerateJave;\n"+
//"import java.io.File;\n"+
//"import org.testng.Assert;";
try(FileOutputStream fop= new FileOutputStream(file)){
if(!file.exists()&&!file.isDirectory()){
file.createNewFile();
}
// byte[] contentInByte1= content1.getBytes();
// fop.write(contentInByte1);
// fop.flush();
// fop.close();
// System.out.println("Done");
} catch(Exception e){
e.printStackTrace();
}
}
public static void writeMethod(String wantPageKey){
String pageVar= null;
for(Page p:pages){
if(p.getKeyword().contains(wantPageKey)){
/**
*页面关键字页面描述
*/
String pageKey= p.getKeyword();
/**
*页面变量
*/
pageVar= p.getVar();
createFile(pageKey+"Page");
String head="package po;\n"+
"\n"+
"import org.openqa.selenium.By;\n"+
"\n"+
"import common.BasePage;\n"
+"import utils.GenerateJave;\n"+
"import java.io.File;\n"+
"import org.testng.Assert;";
appendMethod(pageVar+"Page",head);
String method="";
String contentClass="\n/**\n"+
"*"+pageKey+"\n"+
"*/\n"+"class"+getPageWantPageVar(pageKey)+" extends BasePage{\n";
appendMethod(pageVar+"Page",contentClass);
List<UIElement> uiElementList= p.getUiElementList();
for(UIElement u:uiElementList){
/**
*元素描述
*/
String eleWantDes= getEleWantDes(pageKey, u.getKeyword());
/**
*元素信息
*/
String eleWantUIElement= getEleWantUIElement(pageKey, u.getKeyword());
/**
*元素变量
*/
String eleWantVar= getEleWantVar(pageKey, u.getKeyword());
/**
*元素关键字
*/
String eleKeyword= getEleKeyword(pageKey, u.getKeyword());
if(eleWantDes.contains("输入")){
method="\n\t/**\n"+
"\t*\t\t"+eleWantDes+eleKeyword+"\n"+
"\t*\t\t"+eleWantUIElement+"\n"+
"\t*/\n"+
"\tpublic void modifyValueByJs"+eleWantVar+"(String value){\n"+
"\t\tinput(\""+pageKey+"\",\""+eleKeyword+"\",value);\n"+
"\t}\n";
}else if(eleWantDes.contains("点击按钮")){
method="\n\t/**\n"+
"\t*\t\t"+eleWantDes+eleKeyword+"\n"+
"\t*\t\t"+eleWantUIElement+"\n"+
"\t*/\n"+
"\tpublic void click"+eleWantVar+"(){\n"+
"\t\tclick(\""+pageKey+"\",\""+eleKeyword+"\");\n"+
"\t}\n";
}else if(eleWantDes.contains("断言")){
method="\n\t/**\n"+
"\t*\t\t"+eleWantDes+eleKeyword+"\n"+
"\t*\t\t"+eleWantUIElement+"\n"+
"\t*/\n"+
"\tpublic void assertEleFor"+eleWantVar+"(){\n"+
"\t\tassertEleContainsText(\""+pageKey+"\",\""+eleKeyword+"\",\"\");\n"+
"\t\tassertInfoCountBigDengYuOne(\""+pageKey+"\",\""+eleKeyword+"\");\n"+
"\t\tassertInfoCountBigOne(\""+pageKey+"\",\""+eleKeyword+"\");\n"+
"\t\tassertInfoCountOne(\""+pageKey+"\",\""+eleKeyword+"\");\n"+
"\t\n}";
}else if(eleWantDes.contains("点击按钮|验证下载")){
method="\n\t/**\n"+
"\t*\t\t"+eleWantDes+eleKeyword+"\n"+
"\t*\t\t"+eleWantUIElement+"\n"+
"\t*/\n"+
"\tpublic void assertDownloadFor"+eleWantVar+"(){\n"+
"\t\tlong beforeFilesNum= GenerateJave.getList(new File(\"C:\\\\workspace\\\\CommonSubject\\\\src\\\\test\\\\resources\"));\n"+
"\t\tclick(\""+pageKey+"\",\""+eleKeyword+"\");\n"+
"\t\twaitTime(3000);\n"+
"\t\tlong afterFilesNum= GenerateJave.getList(new File(\"C:\\\\workspace\\\\CommonSubject\\\\src\\\\test\\\\resources\"));\n"+
"\t\tswitchWindowByTitle(\"企业信息管理\");\n"+
"\t\tString result=(afterFilesNum- beforeFilesNum)+\"\";\n"+
"\t\tAssert.assertEquals(\"1\",result);\n"+
"\t}";
}
appendMethod(pageVar+"Page",method);
}
}
}
appendMethod( pageVar+"Page","\n}");
}
public static void main(String[] args){
writeMethod("保险页");
}
/**
*获取文件个数
*@param f
*@return
*/
public static long getList(File f){
long size= 0;
File[] files= f.listFiles();
size= files.length;
for(int i= 0; i< files.length; i++){
if(files[i].isDirectory()){
size= size+ getList(files[i]);
}
}
return size;
}
/**
????* B方法追加文件:使用FileWriter
????*/
public static void appendMethod(String fileName, String content){
String projectDir=(System.getProperty("user.dir")+"\\src\\test\\java\\po\\"+fileName+".java");
BufferedWriter out= null;
try{
out= new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(projectDir, true)));
out.write(content);
} catch(Exception e){
e.printStackTrace();
} finally{
try{
out.close();
} catch(IOException e){
e.printStackTrace();
}
}
}
}
OK,本文到此结束,希望对大家有所帮助。