Bonjour,
J'ai une classe java d'outils de recherche que j'aimerais appeler à partir d'une autre classe (la classe qui appel envois le texte en paramêtre). Comment faire?
Merci
Version imprimable
Bonjour,
J'ai une classe java d'outils de recherche que j'aimerais appeler à partir d'une autre classe (la classe qui appel envois le texte en paramêtre). Comment faire?
Merci
Voici mon code (en java avec Selenium)
Ce que je veux faire c'est appeler cette fonction depuis une autre classe et envoyer un texte à la place du "À remplir"Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class filtre { public static void main(String[] args) { WebDriver driver = new ChromeDriver(); driver.get("http://localhost:8200/"); driver.findElement(By.id("#user_name")).sendKeys("frédéricl"); driver.findElement(By.id("1995239")).sendKeys("1995239"); boolean present; try { driver.findElement(By.cssSelector("#MassUpdate > div.list.view.listViewEmpty > div > ul.searchAppliedAlert.clickMenu.selectmenu.searchAppliedAlertLink.SugarActionMenu.listViewLinkButton.listViewLinkButton_ > li.sugar_action_button.desktopOnly > a.glyphicon.glyphicon-remove")); present = true; } catch (NoSuchElementException e) { present = false; } if(present = true){ //If list size is non-zero, element is present driver.findElement(By.cssSelector("#MassUpdate > div.list.view.listViewEmpty > div > ul.searchAppliedAlert.clickMenu.selectmenu.searchAppliedAlertLink.SugarActionMenu.listViewLinkButton.listViewLinkButton_ > li.sugar_action_button.desktopOnly > a.glyphicon.glyphicon-remove")).click(); } if(driver.findElement(By.cssSelector("#searchDialog > div > div > div.modal-header > ul > li.searchTabHandler.advanced.active")).getAttribute("class").contains("active")); { driver.findElement(By.cssSelector("#searchDialog > div > div > div.modal-header > ul > li.searchTabHandler.basic > a")).click(); } driver.findElement(By.cssSelector("#name_basic")).sendKeys(À remplir); driver.findElement(By.cssSelector("#search_form_submit")).click(); } }
Merci
Tu as deux choses à faire :
- dans la méthode main(String[] args) de filtre tu remplaces la ligne :
par:Code:driver.findElement(By.cssSelector("#name_basic")).sendKeys(À remplir);
- ensuite tu crées une classe quelconque et tu fais l'appel suivant :Code:driver.findElement(By.cssSelector("#name_basic")).sendKeys(args[0]);
Code:filtre.main(new String[] {"mon texte"})