为了将Jenkins升级version 1.466.2到version 1.557,我将旧jenkins war文件替换jenkins war为目录中的文件/usr/share/jenkins.然后从命令行重新启动jenkins我开始得到新的Jenkins version 1.557.但是后来我搞砸了它的安全部分,我在配置Jenkins时检查了安全复选框.现在我无法使用Jenkins,如果我去myproject.com:3300它就会给我错误: hudson.security.AccessDeniedException2: anonymous is missing the Overall/Administer permission.
为了解决这个错误,我发现我需要<usesecurity>从true 更改为false.但是当我去var/lib/jenkins(Jenkins的哪个主目录)编辑config.xml时.我仍然看到旧版本,version 1.466.2但在GUI中myproject.com:3300显示新版本.
我被困在这里,请让我知道我错过了什么,我怎么能让它运行起来.
我在这里按照教程 https://www.youtube.com/watch?v=h5i6emqdOgg
在安装之间我得到这个页面,它显示缺少一些要求.其中一人说Set xdebug.max_nesting_level=256 in your PHP configuration
我去了哪家C:\wamp\www\sampleWebSite\sites\default:
我打开settings.php看看xdebug设置,但那里丢失了.所以,我添加了一行有xdebug.max_nesting_level=256再刷新页面和页面给了我的错误,让我去同settings.php一次文件,并改变了它$settings['xdebug.max_nesting_level'] = 256;没有错误,但现在页面仍然显示xdebug设置没有被设置为256.
怎么解决?
我已经添加了log4j我已从这里到构建路径中。编写了一个简单的方法来测试log levels,但它不会在控制台打印任何内容。
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
public class LoggerLevelTest {
private static org.apache.log4j.Logger log = Logger
.getLogger(LoggerLevelTest.class);
public static void main(String[] args) {
log.setLevel(Level.WARN);
log.trace("Trace Message!");
log.debug("Debug Message!");
log.info("Info Message!");
log.warn("Warn Message!");
log.error("Error Message!");
log.fatal("Fatal Message!");
}
}
Run Code Online (Sandbox Code Playgroud)
Log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Properties>
<Property name="LEVEL">WARN</Property> <!-- default value -->
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<Root level="${sys:LEVEL}">
<AppenderRef ref="Console" />
</Root>
</Loggers> …Run Code Online (Sandbox Code Playgroud) 我在用
builder.moveToElement(element).moveByOffset(x,y).click().build().perform();
Run Code Online (Sandbox Code Playgroud)
在上面的函数中,我不确定 X 和 Y 的值,因此我必须多次运行测试才能找出 X 和 Y 的正确值。
示例:首先我会尝试使用 5、5,然后如果我看到它比 5、10 等更靠右一点。
他们有办法一次性找到它吗?
我试图使用ghostdriver(Phantomjs)运行我的webdriver测试用例但是这给出了错误java.lang.NoClassDefFoundError: org/openqa/selenium/HasInputDevices.
一切似乎都很好,但我不明白为什么会有错误.
OS - WIN7
编码 - JAVA 1.7
框架:java1.7 + testng6.5.2 + maven3
Selenium-java版本2.35.0
测试用例
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriverService;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
public class ghosttest {
WebDriver driver;
@Test
public void testing() {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability(
PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
"D:/dumps/phantomjs-1.9.1-windows/phantomjs-1.9.1-windows/phantomjs.exe");
driver = new PhantomJSDriver(caps);
driver.get("http://www.google.com");
String Logintext = driver.findElement(By.linkText("Maps")).getText();
System.out.println(Logintext);
}
}
Run Code Online (Sandbox Code Playgroud)
ghostdriver的maven依赖
<dependency>
<groupId>com.github.detro.ghostdriver</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.0.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud) 这是我的红宝石代码:
books = ["Charlie and the Chocolate Factory", "War and Peace", "Utopia", "A Brief History of Time", "A Wrinkle in Time"]
books.sort! {
|firstBook, secondBook|
boolean_value = firstBook <=> secondBook
print "first book is = '#{firstBook}'"
print " , second book is = '#{secondBook}'"
puts " and there compare result is #{boolean_value}"
}
Run Code Online (Sandbox Code Playgroud)
问题:
in 'sort!': comparison of String with String failed (ArgumentError)我今天开始学习Ruby on rails.我已经安装了Ruby,DEVELOPMENT KIT,SQLite3,bundler和rails.
接下来,我的教科书说要rails new todo在控制台中运行.然后,出现以下消息:
Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read
server certificate B: certificate verify failed (https://rubygems.org/gems/coffee-rails-4.0.1.gem)
An error occurred while installing execjs (2.2.2), and Bundler cannot
continue.
Make sure that `gem install execjs -v '2.2.2'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)
我做了如下.
C:\rubyfolder>gem install execjs -v 2.2.2
Run Code Online (Sandbox Code Playgroud)
然后它出现如下:
Fetching: execjs-2.2.2.gem (100%)
Successfully installed execjs-2.2.2
Parsing documentation for execjs-2.2.2
Installing ri documentation for execjs-2.2.2
Done installing documentation for execjs after 1 seconds
WARNING: Unable to pull data from …Run Code Online (Sandbox Code Playgroud) 我是新来的rspec。浏览教程,我陷入了开头。当我使用框架时WATIR,cucumber我从未见过describe和it。
那么有什么区别呢?什么时候用什么?
我正在使用chromedriver.exe二进制文件在 Google Chrome 中运行我的测试。在某个特定页面,此弹出窗口不会干预/影响测试,但客户不想看到它。可能的原因可能是,在测试用例失败时,它将捕获屏幕截图以及此弹出窗口。
如何创建 chromeprofile或capabilities禁用此弹出窗口?
像这样的东西:
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/user_name/AppData/Local/Google/Chrome/User Data");
Run Code Online (Sandbox Code Playgroud)
编辑:
此代码阻止了“了解您的位置”弹出窗口,但生成了另一个弹出窗口。所以它只是部分工作。
options.addArguments("--enable-strict-powerful-feature-restrictions");
driver = new ChromeDriver(options);
我已经试过了: BaseClass
package pages;
import org.testng.annotations.BeforeSuite;
public class BaseClass {
@BeforeSuite
public static void setup() {
System.out.println("in set up method");
}
}
Run Code Online (Sandbox Code Playgroud)
测试类
package pages;
import org.testng.annotations.Test;
public class TestClass extends BaseClass {
@Test(groups = { "group1" })
public void grpOnetest() {
System.out.println("Method grp one");
}
@Test(groups = { "group2" })
public void grpTwotest() {
System.out.println("Method grp two");
}
@Test(groups = { "group3" })
public void grpThreetest() {
System.out.println("method grp three");
}
}
Run Code Online (Sandbox Code Playgroud)
testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM …Run Code Online (Sandbox Code Playgroud) 我想使用https://www.npmjs.com/package/chalk作为控制台日志。
现在如果我使用console.log它就可以了
console.log(chalk.blue("Hello World"))
但是当我用 cy.task 运行它时,它不会给出任何错误,但不会显示任何着色
cy.task('log', chalk.blue("Hello World"));它打印 Hello World 但不是蓝色
我究竟做错了什么?
我有一堆字符串我想用.endsWith函数分隔它们.我想写这样的东西:
if (textString.endsWith("_xyz"))
//do this
else if (textString.endsWith("_xyz" || "_pqr" || "_abc"))
throw new Error();
Run Code Online (Sandbox Code Playgroud)
是否可以使用.endsWith是否有另一种达到上述要求的最佳方式?