Écriture de données Multiples dans les différentes cellules excel à l'aide de selenium webdriver
Dans le code suivant, je veux passer deux données dans deux cellules différentes.
(Cellule 1 et la Cellule 2).Mais son seul affichant les données de la cellule 1.Quelqu'un s'il vous plaît aider.
import java.io.FileOutputStream;
import java.util.concurrent.TimeUnit;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class xl {
private WebDriver driver;
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void test() throws Exception {
driver.get("http://www.google.com/");
String s = driver.getTitle();
writereport(0,0,s);
writereport(1,1,"Valid");
}
@After
public void tearDown() throws Exception {
driver.quit();
}
public void writereport(int a,int b,String text)
{
try
{
FileOutputStream f = new FileOutputStream("C:\\DEMO.xls",true);
WritableWorkbook book = Workbook.createWorkbook(f);
WritableSheet sheet = book.createSheet("TESTRESULTS",0);
Label i = new Label(a, b, text);
sheet.addCell(i);
book.write();
book.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}}
J'ai essayé
Étiquette que j' = new Label(a, b, texte);
la feuille.addCell(i);
Étiquette P = new Label(a, b, texte);
la feuille.addCell(p);
Mais Pas de chance
Vous devez vous connecter pour publier un commentaire.
Écriture du résultat dans l'Existant d'une feuille excel à l'aide de selenium webdriver. L'utilisateur de cette méthode dans le code de la méthode.
comme
ou
La deuxième fois que vous appelez writereport, vous essayez de créer un classeur qui existe déjà. Cela échoue.
À écrire un classeur existant jxl, vous avez besoin de faire une copie du classeur en premier.
(Ce n'est pas une sélénium problème par la voie).