我正在尝试为我的应用设置谷歌云消息,我正在为我的服务器使用Google App Engine.我有我的API密钥,但我似乎无法连接到谷歌云消息服务器.这是我的代码.
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://android.googleapis.com/gcm/send");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("registration_id", regId));
nameValuePairs.add(new BasicNameValuePair("data.message", messageText));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
post.setHeader("Authorization", "key=*MY_API_KEY_HERE*");
post.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
Header[] s=post.getAllHeaders();
System.out.println("The header from the httpclient:");
for(int i=0; i < s.length; i++){
Header hd = s[i];
System.out.println("Header Name: "+hd.getName()
+" "+" Header Value: "+ hd.getValue());
}
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 AWS S3 为文件上传编写集成测试。我试图测试的行为是用户应该点击“选择文件”按钮,然后选择一个视频,然后用户应该看到视频并且视频计数应该增加 1。我'我在这里的起点绊倒了,甚至似乎不能让用户点击按钮。我正在使用s3 直接上传 gem,我用于表单的 javascript 是
<script id="template-upload" type="text/x-tmpl">
Run Code Online (Sandbox Code Playgroud)
我的输出 HTML 看起来像这样
<form accept-charset="UTF-8" action="https://bucketname-bucket.s3.amazonaws.com/" data-callback-method="POST" data-callback-param="video[direct_upload_url]" data-callback-url="http://0.0.0.0:3000/videos" enctype="multipart/form-data" id="s3-uploader" method="post">
***some AWS stuff***
<input id="file" multiple="multiple" name="file" type="file">
Run Code Online (Sandbox Code Playgroud)
因此,如果您确实转到该页面,则会有一个显示“选择文件”的按钮。如果我点击它,它会让我选择一个文件上传。但是,当我放入 rspec
click_button "Choose Files"
Run Code Online (Sandbox Code Playgroud)
它说它找不到按钮。所以显而易见的问题是,我如何让它假装点击按钮?