在java selenium中执行测试用例之前,我可以在桌面上显示消息吗?
我想在启动浏览器之前显示“在这个测试用例中,我正在登录我的帐户”这样的消息,比如弹出消息或一些纯文本。我知道我可以使用System.out.print()在控制台中打印此语句,但我需要在桌面屏幕上显示此消息 还有其他方法吗?根据这一点,您可以在对话框消息中使用以下代码:在java selenium中执行测试用例之前,我可以在桌面上显示消息吗?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我想在启动浏览器之前显示“在这个测试用例中,我正在登录我的帐户”这样的消息,比如弹出消息或一些纯文本。我知道我可以使用System.out.print()在控制台中打印此语句,但我需要在桌面屏幕上显示此消息 还有其他方法吗?根据这一点,您可以在对话框消息中使用以下代码: //default title and icon JOptionPane.showMessageDialog(frame,"Your text"); 我已经用了很多年了。我添加了一个main方法,因此您可以在一个类文件中尝试它
//default title and icon
JOptionPane.showMessageDialog(frame,"Your text");
我已经用了很多年了。我添加了一个main方法,因此您可以在一个类文件中尝试它:
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
@SuppressWarnings("serial")
public class Popup extends JPanel {
public static void main(String[] args) {
Popup a = new Popup();
a.popup("Title", "Message");
}
public void popup(String title, String message) {
String markup = "<html><font color=#0033CC size=+1>" + message + "</html>";
JLabel l = new JLabel(markup);
l.setHorizontalAlignment(SwingConstants.CENTER);
JPanel p = new JPanel(new java.awt.GridLayout(0, 1));
p.add(l);
JFrame f = new JFrame(title);
f.setContentPane(p);
f.setSize(600, 200);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
long startTime = System.currentTimeMillis();
while (System.currentTimeMillis() < (startTime + 5000)) {
f.setVisible(true);
}
f.setVisible(false);
f.dispose();
f = null;
}
}
import javax.swing.JFrame;
导入javax.swing.JLabel;
导入javax.swing.JPanel;
导入javax.swing.SwingConstants;
@抑制警告(“串行”)
公共类弹出窗口扩展了JPanel{
公共静态void main(字符串[]args){
弹出a=新弹出();
a、 弹出(“标题”、“消息”);
}
公共作废弹出窗口(字符串标题、字符串消息){
字符串标记=“消息+”;
JLabel=新的JLabel(标记);
l、 设置水平对齐(旋转恒定中心);
jpanelp=newjpanel(newjava.awt.GridLayout(0,1));
p、 加(l);
JFrame f=新JFrame(标题);
f、 setContentPane(p);
f、 设置大小(600200);
f、 setLocationRelativeTo(空);
f、 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
long startTime=System.currentTimeMillis();
而(System.currentTimeMillis()<(startTime+5000)){
f、 setVisible(真);
}
f、 setVisible(假);
f、 处置();
f=零;
}
}
为什么不使用swing?